博客
关于我
D. Timofey and rectangles[四色定理]
阅读量:530 次
发布时间:2019-03-08

本文共 1168 字,大约阅读时间需要 3 分钟。

关于数学中的三个大猜想之一,歌德巴赫猜想和费马大定理,以及另外一个尚未确定的数学猜想,由某大学生提出。

题意:给n个矩形的坐下角坐标和右上角坐标。问如何用四种颜色进行染色,使得相邻矩形颜色不同。

思路:一定有解。

  • 对左下角坐标进行讨论
  • 奇偶偶奇偶偶奇奇

    如果左下角为奇偶,那么左下角也是奇偶的矩形一定不会与这个矩形相邻(通过绘制坐标图证明四个角的坐标奇偶性)。

    #include 
    #define PI acos(-1.0)#define pb push_back#define F first#define S second#define debug puts#define setp cout << fixed << setprecision(15)#define FAST_IO ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); using namespace std;typedef long long ll;const int N = 2e3 + 3;const int MOD = 998244373;ll rain[N], dp[N], u[N];int main(void) { FAST_IO; cout << "YES" << endl; for (int i = 1; i <= n; i++) { int a, b, c, d; cin >> a >> b >> c >> d; if (a < 0) a = -a; if (b < 0) b = -b; if (c < 0) c = -c; if (d < 0) d = -d; if (a % 2 == 1 && b % 2 == 1) cout << 1 << endl; else if (a % 2 == 1 && b % 2 == 0) cout << 2 << endl; else if (a % 2 == 0 && b % 2 == 0) cout << 3 << endl; else if (a % 2 == 0 && b % 2 == 1) cout << 4 << endl; } return 0;}

    该代码为何?它是否正确?如何分析其功能?这是什么编程问题?我们需要清理代码,修正错误,提高可读性。代码中涉及的定义和函数是否合理?外部调用的变量是否正确?我们需要重新审视并优化这段代码。代码看起来似乎用于编程竞赛中的数论题,但目前的结构需要重新调整。我们需要遵循严格的编程规范进行修正。

    转载地址:http://uykiz.baihongyu.com/

    你可能感兴趣的文章
    Qt知识: 画刷风格
    查看>>
    QT的OpenGL渲染窗QOpenGLWidget Class
    查看>>
    QT的C++程序加载动态链接库DLL(Linux下是so)的方式
    查看>>
    QT界面操作1:如何跟踪鼠标位置?
    查看>>
    Qt环境搭建(Visual Studio)
    查看>>
    QT点击"X"按钮,调用closeEvent()函数来实现调用特定事件(附:粗略介绍QT的信号与槽的使用方法)...
    查看>>
    QT样式表——url路径
    查看>>
    QT数据库(三):QSqlQuery使用
    查看>>
    QT教程5:消息框
    查看>>
    SpringBoot中集成阿里开源缓存访问框架JetCache实现声明式实例和方法缓存
    查看>>
    pom.xml中提示web.xml is missing and <failonmissingw>...
    查看>>
    Pomelo开发中Web客户端开发API简介
    查看>>
    QT教程2:QT5的体系构架
    查看>>
    PON架构(全光网络)
    查看>>
    PoolingHttpClientConnectionManager原理剖析
    查看>>
    QT教程1:ubuntu18.04安装QT5
    查看>>
    POP-一个点击带有放大还原的动画效果
    查看>>
    POP3 协议在计算机网络中的优缺点
    查看>>
    qt批量操作同类型控件
    查看>>
    Portaudio笔记-WASAPI
    查看>>