思维题
Freopen
这个作者很懒,什么都没留下…
展开
-
BZOJ 4878: [Lydsy1705月赛]挑战NP-Hard(思博题)
题目思博是个褒义词我们考虑dfsdfsdfs染色,对点xxx染上与xxx邻接的已访问过的点的mexmexmex.那么如果我们有一个点颜色为kkk(注意我们的颜色可以是000)。那么他就一定有一个邻接点颜色为k−1k-1k−1,就这样递归打印方案即可。否则这个染色方案就是一种kkk染色方案,直接输出即可。AC Code\mathrm{AC \ Code}AC Code...原创 2020-01-21 19:04:44 · 212 阅读 · 0 评论 -
排列
AC Code\mathrm {AC \ Code}AC Code#include<bits/stdc++.h>#define maxn 20000025#define mod 20000023#define LL long longusing namespace std;int fac[maxn],sf[maxn];LL n,k,ans=0;i...原创 2020-01-02 21:15:17 · 104 阅读 · 0 评论 -
LOJ #2158. 「POI2011 R1」移方块 Shift(构造)
题目我太难了。发现把第三个放到开头有点鬼畜。我们来把这个操作规约到我们熟悉的操作。做一次AABAABAAB我们得到了什么?把[2,n][2,n][2,n]每个数向后移两个位置。所以我们可以从i=[2,n]i=[2,n]i=[2,n]依次把iii移到111,然后把1.2.3..i−11.2.3..i-11.2.3..i−1这个之前已经排好序的序列用AABAABAAB移到整个序列的最后,如...原创 2019-12-25 20:28:36 · 185 阅读 · 0 评论 -
LOJ #2156. 「POI2011 R1」棒棒糖 Lollipop(构造)
题目我们把价格为222看做是长度为222,构成一个新的有很多个分界点为原来棒棒糖中不同口味的分界点的棒棒糖。考虑暴力,我们是从左往右扫,如果相距为kkk的两个点都是分界点,那么这就是一组答案。考虑如果1.当前两个点都不是分界点,那么右移长度1就一定两个都是。2.如果有一个不是,、那么如果是分界点那一个点后面是长度为1的口味,、那么右移长度1也可以合法,、否则:、、右移长度1,重复...原创 2019-12-25 20:15:08 · 422 阅读 · 0 评论 -
LOJ #2155. 「POI2011 R1」同谋者 Conspiracy(深入性质分析)
题目性质一:两个合法方案中,在一个方案AAA是后勤组且在另一个方案BBB中不是的人最多有一个,同谋者同理。证明:反证,如果有两个,那么在AAA中同为后勤组保证他们间有边,与他们在BBB中同为同谋者矛盾。那么拿到这个性质就可以按照网上的大多数题解直接2−sat2-sat2−sat一波找出特解然后一个人一个人的尝试切换组之类的就可以了。但是我们初步算一下,这个题没给边数的范围,所以我们是可能...原创 2019-12-25 20:06:46 · 246 阅读 · 0 评论 -
LOJ #2021. 「AHOI / HNOI2017」大佬(DP)
题目感觉这题和劈配差不多恶心人的脑筋。能造成的伤害只和你有几天来打伤害有关,至于是那几天,这不重要。所以我们就可以通过dpdpdp求出你最多能苟多少天来打伤害(注意即使你苟最多天的方案会导致你最后丧失斗争能力你也要接受)。然后BFS(搜)出苟iii天用一次怼大佬能打出的伤害vvv的所有方案(v,i)(v,i)(v,i)注意那个iii要取最小的iii。然后对于每个大佬,我们对于需要找出两...原创 2019-12-24 15:39:27 · 342 阅读 · 0 评论 -
LOJ #2023. 「AHOI / HNOI2017」抛硬币(组合计数,拓展Lucas)
题目有人讲得比我好嗯,总的来说就是把情况通过反转每一位的值来建立一一映射。建立映射之后就可以简单+不能建立映射的方案再/2了,这个题对于2的逆元的处理十分巧妙,也可以当做一个不错的exLucasexLucasexLucas板题。AC Code\mathrm {AC \ Code}AC Code#include<bits/stdc++.h>#define...原创 2019-12-24 15:27:36 · 308 阅读 · 0 评论 -
LOJ #2022. 「AHOI / HNOI2017」队长快跑 (单调队列,转化思想,计算几何)
题目题意:平面上有nnn条射线,求从(0,0)(0,0)(0,0)到(Tx,Ty)(Tx,Ty)(Tx,Ty)最短合法路径长度(保证存在合法路径),合法路径是指不经过射线(可以经过不被其他射线覆盖的端点)的,任意时刻走的方向在xxx轴正方向上的投影为正的一条路径。题解:首先,可以发现对于每条射线,我们都是从下或从上绕过去,那么可以把每条射线调整为竖直向上或向下。然后我们想到可以dpdpdp...原创 2019-12-24 15:16:00 · 400 阅读 · 0 评论