1 条题解

  • 0
    @ 2025-8-24 22:24:43

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar wlzhouzhuan
    一直在路上。

    搬运于2025-08-24 22:24:43,当前版本为作者最后更新于2020-10-20 13:49:27,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    洛谷 P6865 染色

    给定一张无向图,将 nn 个节点分成 kk 组,使得组内点对间无连边。最小化 kk

     01.in, 01.out \texttt{ 01.in, 01.out }

    数据满足 n=5,m=7,k=3n=5,m=7,k=3 ,手玩即可。

     02.in, 02.out \texttt{ 02.in, 02.out }

    数据满足 n=10,m=20,k=3n=10,m=20,k=3 ,手玩即可。

     03.in, 03.out \texttt{ 03.in, 03.out }

    数据满足 n=21,m=50n=21,m=50 ,随便写个爆搜即可。

    参考代码

     04.in, 04.out \texttt{ 04.in, 04.out }

    数据满足 k=2k=2 ,是张二分图,直接黑白染色。

    参考代码

     05.in, 05.out \texttt{ 05.in, 05.out }

    数据满足 k=3k=3 ,观察发现在 %10\% 10 意义下, {0,1,2},{3,4,5,6},{7,8,9}\{0, 1, 2\}, \{ 3, 4, 5, 6\}, \{ 7, 8, 9\} 合法。

    参考代码

     06 - 11 , 18 \texttt{ 06 - 11 , 18 }

    按照 degdeg 从大到小排序,然后加入少量扰动,暴力 checkcheck 即可。跑起来飞一样快。

    参考代码

     12.in, 12.out\texttt{ 12.in, 12.out}

    观察发现按照 数位和%4\% 4 进行分组满足条件。

    参考代码

     13.in, 13.out \texttt{ 13.in, 13.out }

    观察发现按照 数位和 2%4^2 \%4 进行分组满足条件。

    参考代码

     14.in, 14.out \texttt{ 14.in, 14.out }

    注意到 k=10,n=2000k=10,n=2000,显然是对于 popcount(x)popcount(x) 的值进行分组。

    参考代码

     15.in, 15.out \texttt{ 15.in, 15.out }

    注意到 k=6k=6 ,而 max{ω(n)}(1n105)=6max\{ \omega (n)\} (1\le n\le 10^5) = 6 ,因此联想到将 ii 放置在 ω(i)\omega (i) 组里。

    参考代码

     16.in, 16.out \texttt{ 16.in, 16.out }

    按照 d(i)%13d(i) \% 13 放置即可。

    参考代码

    另外,将我的代码改成扰动 5050 个点对,竟然碾过去了。。。

    参考代码

     17.in, 17.out \texttt{ 17.in, 17.out }

    试了好久……按照 n=p1a1...pkakn=p_1^{a_1}...p_k^{a_k} ,记 f(n)=i=1kai%13f(n)=\sum\limits_{i=1}^{k} a_i \% 13 ,则 ii 属于 f(i)f(i) 组。

    参考代码

    • 1

    信息

    ID
    6004
    时间
    1000ms
    内存
    128MiB
    难度
    7
    标签
    递交数
    0
    已通过
    0
    上传者