![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
脑洞
Fizzmy
这个作者很懒,什么都没留下…
展开
-
Codeforces 875E-Delivery Club
传送门 题意: 有两个人,初始在不同的位置,他们需要按照顺序到一些点,求最短的最大相隔距离Solution: 看到“最短的最大”,首先考虑二分,深思熟虑之后发现可以二分+dp+数据结构优化,但是这个方法太难写了,通过观察cf上其他人的做法以及机房各位神犇(orz ckw)的思路,发现了一种非常妙的做法:首先二分答案,然后我们考虑倒着往后推:对于每一个点的i所对应的[L,R]表示只考虑i-n这些原创 2017-10-19 18:59:47 · 1045 阅读 · 0 评论 -
BZOJ2734: [HNOI2012]集合选数-状压DP
传送门题意:给出n,求出{1,...,n}{1,...,n}\{1,...,n\}的所有满足以 下条件的子集数量:若 x 在该子集中,则 2x 和 3x 不能在该子集中。 n≤100000n≤100000n\leq 100000Solution:没见过类似做法的人见到这道题真的是毫无思路啊…构造矩阵形如 ⎛⎝⎜⎜⎜⎜⎜⎜1248...361224...9183672.....原创 2018-06-02 23:23:54 · 283 阅读 · 0 评论 -
BZOJ5249:[2018多省省队联测]IIIDX-线段树
传送门题意:你需要给给正在制作中的游戏《IIIDX》安排曲目的解锁顺序。游戏内共有n首曲目,每首曲目都会有一个难度d,游戏内第i首曲目会在玩家Pass第⌊ik⌋⌊ik⌋\lfloor\frac i k\rfloor首曲目后解锁。安排这些曲目的顺序,使得每次解锁出的子的难度不低于作为条件需要玩家通关的曲子的难度,即使得确定顺序后的曲目的难度对于每个i满足di≥d⌊ik⌋di≥d⌊ik⌋d...原创 2018-04-09 11:53:41 · 261 阅读 · 0 评论 -
AGC019 E.Shuffle and Swap-DP+NTT
传送门题意:给出两个01串A,b,记aiaia_i表示A中1的出现位置,bibib_i表示B中1的出现位置,将a数组和b数组打乱后依次次交换AaiAaiA_{a_i}和AbiAbiA_{b_i},求有几种方式使得A=B字符串长度<=10000Solution:我们可以把答案拆分成两步:1.枚举a和b的匹配2.打乱匹配顺序假设我们已经完成了操作1,我们来...原创 2018-03-04 16:46:28 · 471 阅读 · 0 评论 -
Codeoforces 201E. Thoroughly Bureaucratic Organization-贪心+二分+脑洞题
传送门题意:有一个长度为n的排列A,你想通过一些询问知道它是什么样的. 每次你构造一个长度为k(0Solution:神题。考虑二分,二分一个答案x,求询问x次所能得到的最大的序列长度maxn,然后比较maxn和n的关系进行二分那么问题在于知道了询问的次数x和每次最多询问的个数m,如何求maxn呢?我们把每次询问的数设成1,没有被询问道的数设成0,这样我们就得到了一个...原创 2018-02-23 22:59:55 · 324 阅读 · 0 评论 -
CS Academy 71E.Losing Nim-dp+容斥
传送门题意:如果一个包含i个可重复元素的数组合法,那么这个数组中每个元素的取值范围是[1,n],这i个元素的和为n,异或和为0。给出一个数n,对于i=[1,n]i=[1,n]i=[1,n],求包含i个可重复元素的数组的方案数,对p取模n<=500,p<=2^30Solution:一个简单的想法就是f[i][j][k]f[i][j][k]f[i][j][k...原创 2018-03-02 08:08:13 · 204 阅读 · 0 评论 -
BZOJ2127 happiness-最小割
传送门题意:高一一班的座位表是个n*m的矩阵,经过一个学期的相处,每个同学和前后左右相邻的同学互相成为了好朋友。这学期要分文理科了,每个同学对于选择文科与理科有着自己的喜悦值,而一对好朋友如果能同时选文科或者理科,那么他们又将收获一些喜悦值。作为计算机竞赛教练的scp大老板,想知道如何分配可以使得全班的喜悦值总和最大。n,m<=100Solution:看到这道题首先想...原创 2018-02-28 20:32:10 · 220 阅读 · 0 评论 -
Codeforces 932E. Team Work-数学
传送门题意:给定n,k,求∑nr=1Crnrk∑r=1nCnrrk\sum_{r=1}^nC_n^rr^kn<=1e9,k<=5e3n<=1e9,k<=5e3nf(x)=(1+x)n=∑nr=0Crnxrf(x)=(1+x)n=∑r=0nCnrxrf(x)=(1+x)^n=\sum_{r=0}^nC_n^rx^r那么我们对他求一次导:f′(x)=n(1+...原创 2018-02-16 18:39:15 · 886 阅读 · 0 评论 -
ARC58 E 和風いろはちゃん / Iroha and Haiku-状压DP
传送门题意:给出N,X,Y,Z,定义一个合法的序列为长度为N,每个元素的取值为[1,10]的整数序列,序列满足其有四个下标x,y,z,w 使得a[x]+a[x+1]..a[y-1]=X,a[y]+a[y+1]+..a[z-1]=Y,a[z]+a[z+1]+.a[w]=Z求合法序列个数(3≦N≦40,1≦X≦5,1≦Y≦7,1≦Z≦5)Solution:这道题从正面思...原创 2018-02-05 15:36:11 · 543 阅读 · 0 评论 -
Codeforces217E Alien DNA -线段树+逆向思考
传送门题意:给你一个字符串,n个操作[li,ri][li,ri][l_i,r_i],每次操作把区间内的字符串复制一遍并打乱接在后面,打乱的规则为:s1s2s3...sn−>s2s4s6...s1s3s5...s1s2s3...sn−>s2s4s6...s1s3s5...s_1s_2s_3...s_n->s_2s_4s_6...s_1s_3s_5...,求n次操作后结果的前k...原创 2018-02-09 14:34:53 · 277 阅读 · 0 评论 -
AtCoder Regular Contest 089 E-GraphXY-构造题
题意:给一个n,m的矩阵dx,y,构造一张小于300个点的有向图,边上的权值范围为[0,100],也可以是未知整数x或y,要求给出固定的S,T,当x分别取[1,n],y分别取[1,m]时,S到T的最短路为dx,yd_{x,y} 1≤n,m≤101≤n,m≤10 1≤dx,y≤100(1≤x≤n,1≤y≤m)1≤d_{x,y}≤100(1≤x≤n, 1≤y≤m)Solution:正解原创 2018-01-22 18:23:47 · 481 阅读 · 0 评论 -
Codeforces626F-Group Projects-神奇状态之DP
题意: 有n个商品,每件商品有一个价值,现在要把商品分组,求每组的最大价值与最小价值的价格差的和不超过m的分组种数。Solution: DP,朴素的dp状态(f[i][j][k]表示前i件分成j组价格差为k的方案数)发现不好转移,所以说我们考虑找一个新状态:将所有数组排序,那么每一组的最大值减最小值的差相当于是排序后的数组的一段差分和,根据这个我们可以设计转移状态:f[i][j][k]表示...原创 2017-10-23 21:54:43 · 635 阅读 · 0 评论 -
Codeforces875 F-神奇图论
Codeforces875 F-Royal Questions 传送门 题意: n个王子,m个公主,给出第i个公主可以嫁给的两个王子ai,bi以及嫁妆,每个王子只能娶一个公主,公主只能在两个中选一个,求最大嫁妆。Solution: 这题乍一看是一个二分图匹配,但是思考良久发现不可做,于是决定转化思路,首先想到了贪心:首先按照嫁妆把这m组数排序,然后贪心的去搞,但是怎么判断具体嫁给那一个...原创 2017-10-19 20:13:13 · 1637 阅读 · 0 评论 -
BZOJ5068: 友好的生物-枚举
传送门题意:n种生物,每种生物i有k个属性ai,jai,ja_{i,j},两种生物之间的友好程度为Friendliness=(∑k−1i=1Ci∗di)−CK∗dKFriendliness=(∑i=1k−1Ci∗di)−CK∗dKFriendliness=(\sum_{i=1}^{k-1} C_i*d_i)-C_K*d_K其中 CiCiC_i是非负常数, didid_i是属性 i ...原创 2018-06-07 13:05:06 · 446 阅读 · 0 评论