
位运算
文章平均质量分 62
nike0good
这个作者很懒,什么都没留下…
展开
-
ICPC WF Moscow Invitational Contest(Kingdom of Islands-枚举子集)
给111个n≤1e5n\le 1e5n≤1e5个点的图,每个点有权值sis_isi。若222个点sis_isi不同,则连边,否则不连边。 有k≤20k \le 20k≤20个特例:原来连边变成不连,或者不连变成连。 求最大完全子图 如果没有特例点,每个sis_isi取一个点即可。 考虑有特例的情况: 两个点从连边变成不连:枚举哪个点不在子图中 两个点从不连边变成连:枚举是否两个点都在子图中 剩下贪心 #include<bits/stdc++.h> using namespace std;原创 2021-10-14 19:31:33 · 436 阅读 · 0 评论 -
Codeforces LATOKEN Round 1 (Div. 1 + Div. 2)
A Colour the Flag #include<bits/stdc++.h> using namespace std; #define For(i,n) for(int i=1;i<=n;i++) #define Fork(i,k,n) for(int i=k;i<=n;i++) #define ForkD(i,k,n) for(int i=n;i>=k;i--) #define Rep(i,n) for(int i=0;i<n;i++) #define ForD原创 2021-06-22 07:30:52 · 219 阅读 · 0 评论 -
ICPCCamp 2016 Day1 ftiasch's Contest #4(All Pair Shortest Path-位运算)
题意:给一张2000个点的有向图(边的权制均为1),你需要求∑ni=1∑nj=1dis(i,j)\sum_{i=1}^n \sum_{j=1}^n dis(i,j) dis(i,j)是i到j的最短路距离。不要被复杂度骗了, 位运算暴力过, O(n3/64)O(n^3/64)#include <iostream> #include <cmath> #include <algorithm> #inc原创 2016-02-21 23:43:59 · 1185 阅读 · 0 评论 -
BZOJ 3668([Noi2014]起床困难综合症-2进制拆分)
3668: [Noi2014]起床困难综合症 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 1043 Solved: 590 [Submit][Status][Discuss] Description 21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm原创 2015-08-31 14:44:10 · 1155 阅读 · 0 评论 -
CF 453B(Little Pony and Harmony Chest-数列最小加减1更改方案,满足任意2数互质-位运算dp+最坏情况分析+记忆化搜索)
B. Little Pony and Harmony Chest time limit per test 4 seconds memory limit per test 256 megabytes input standard input output standard output Princess Twilight went to原创 2014-08-03 00:27:22 · 1510 阅读 · 0 评论 -
CF 242E(zkw线段树-拆位)
E. XOR on Segment time limit per test 4 seconds memory limit per test 256 megabytes input standard input output standard output 对于数组,a1, a2, ..., an. 请维护2个操作。原创 2012-11-20 08:43:45 · 1556 阅读 · 0 评论 -
求和式 (C++ 坑爹的<<,>>,%lld)
求和式(x3) 题目描述 作为本场考试的第一题,你的任务十分简单: 给定长度为n的序列A[i],求所有A[i]xor A[j] (i 输入 第一行一个整数N 接下来N行,第i行为A[i] 输出 所需的值 样例输入 3 7 3 5 样例输出 12 样例解释 7 xor 3+3 xor 5+7 xor 5 = 4+6+2 = 12 数据范围 对于原创 2012-10-31 11:03:29 · 1382 阅读 · 2 评论 -
POJ 3748(C++的16进制读法 %x)
P党写几小时的程序 C++才几行…… 首先P的位运算有上限2^30 此时 即便是 int64也会因为补码坑死人的 到1 shl 31时 int64 是负数 故 这个时候 不能shr 为多出好多位 造成以上结果的真正原因是 shl 和 shr 只支持到1 shl 30 (Longint)所以在int64或qword会出错 要自己写 C党读入方法 %x 表示 二进制原创 2012-10-13 06:16:58 · 1739 阅读 · 0 评论