ACM-位运算
ganzibang
NLP Lover && Back-end enthusiast
展开
-
2017 ACM-ICPC亚洲区(南宁赛区)网络赛 F.Frequent Subsets Problem
题目:Frequent Subsets Problem 题意:U={1, 2,…,N},m个U的子集S1,S2,…,Sm,一个double型的a。 定义Frequent Subset为在S1,S2,…,Sm中包含次数>=a*m的一个集合,问Frequent Subset存在多少种? 思路:比赛时头铁,想了一种dfs的方法,WA了。正解应该是状压,然后枚举集合。枚举答案的复杂度是1e6,枚举Si原创 2017-09-25 10:06:11 · 240 阅读 · 0 评论 -
Codeforces Round #438 C.Qualification Rounds(状态压缩再枚举状态)
题目链接:Qualification Rounds 题意:给出n,k。n个题目,k个人,k个人中每个人做过那个题目的关系也给出来。现在问能不能在这n个题目中选出一定数量的题组成一个题集,使得k个人中的任何一个人在这个题集中做过的题不超过题数的一半。思路:刚开始想到,如果有一题k个人都做过,那么这一题绝对不选,如果有一题k个人都没做过,直接可以输出“YES”,问题在于那些完成的人数>0且< k的题里原创 2017-10-06 21:52:03 · 303 阅读 · 0 评论 -
Codeforces Round #443(Div.2) C.Short Program(位运算+思维)
题目链接:Short Program 题意:给出一段程序,这段程序只有与、或、异或三种操作,程序有n(n<=5e5)行,每行一个操作符,一个操作数。程序输入一个数,输出一个数。题目要求你设计一个<=5行的程序,使得 输入0~1023每个数在源程序得到的结果和在你设计的程序得到的结果是一样的。 思路:由于我们不知道输入的数是多少,只知道这个数<=1023,转化为二进制也就是<=1111111111原创 2017-10-30 12:56:54 · 224 阅读 · 0 评论