上一页 1 2 3 4 5 6 7 8 ··· 14 下一页
摘要: 有一个有300个座位的圆,现在给出n个两个人间的座位信息,问有几个信息是错误的。 当一个信息和前面的信息矛盾被认为是错误的。 一个模300系的带权并查集。势能高的向势能低的树合并,合并时压缩路径并将相对于根节点的势能更新。 #include <bits/stdc++.h> #define pb pu 阅读全文
posted @ 2018-09-12 14:22 LMissher 阅读(118) 评论(0) 推荐(0)
摘要: 给一个数n,要把这个数分成m个数,这m个数的和n,且要求或起来的答案最小。 因为要或,所以易知m个数中最高位最小且尽量均分即可。 均分的时候先确定一个最高位,然后从最高位向低位填数字,如果一位能填则尽量填满即可。 chawa大数模拟一哈就好了。 import java.util.*; import 阅读全文
posted @ 2018-09-12 13:35 LMissher 阅读(219) 评论(0) 推荐(0)
摘要: 给一个大圆,圆内有很多点,问大圆随机缩成一个固定半径的小圆后哪些点在小圆内的概率最大。 可以肯定点距离大圆边界的距离大于2*r那么这些点必然都是概率最大的,如果不存在这样的点,就找出离圆心最近的那些点即可。 #include <bits/stdc++.h> #define pb push_back 阅读全文
posted @ 2018-09-12 09:28 LMissher 阅读(259) 评论(0) 推荐(0)
摘要: water #include <bits/stdc++.h> #define pb push_back #define mp make_pair #define x first #define y second #define lson l,mid,rt<<1 #define rson mid+1, 阅读全文
posted @ 2018-09-12 09:24 LMissher 阅读(182) 评论(0) 推荐(0)
摘要: 贪心 #include <bits/stdc++.h> #define pb push_back #define mp make_pair #define x first #define y second #define lson l,mid,rt<<1 #define rson mid+1,r,r 阅读全文
posted @ 2018-09-12 09:24 LMissher 阅读(184) 评论(0) 推荐(0)
摘要: water #include <bits/stdc++.h> #define mem(x) memset(x,0,sizeof(x)) #define LMissher using namespace std; int _,ans,tot,tmp; char s[15]; int flg[15]; 阅读全文
posted @ 2018-09-12 09:23 LMissher 阅读(228) 评论(0) 推荐(0)
摘要: 有m个桌子组成的圆环,n个人坐在圆环里。(m>=n) 有q个A题信息,机器人负责给A题的人发气球,但是机器人只能顺时针走。 所有人们会有愤怒值,交题与获得气球的时间差为愤怒值,要求使得愤怒值之和最小。 考虑三点的圆环,发现其实所有的交题信息都可以转化为最多不同的三个状态。因为在一个环上从一点到另一点 阅读全文
posted @ 2018-09-12 01:13 LMissher 阅读(394) 评论(0) 推荐(0)
摘要: 有n个数字,不知道具体是多少,给q个信息。 每个信息给一个区间[l,r]。并告诉这个区间的奇数有多少个,问第一个错误的信息是第几个。 可以把每个区间的左端点-1的根看做右端点的根的根,用并查集维护一个到根点的1的个数是奇数还是偶数即可。 注意得离散化。 #include <cstdio> #incl 阅读全文
posted @ 2018-09-11 18:45 LMissher 阅读(141) 评论(0) 推荐(0)
摘要: 每个信息给一个子区间[l,r]的和,问有多少信息是错误的。 子区间[l,r]的和可以知道是由r的前缀和减去l-1的前缀和。 所以presum[r]-presum[l-1]=sum[l,r]。所有可以把每个数字当成一个节点,两个节点间的势差为sum。 用并查集维护联通块及所有点与根节点的势差,那么如果 阅读全文
posted @ 2018-09-11 14:43 LMissher 阅读(118) 评论(0) 推荐(0)
摘要: 一个城市有一个龙珠,每次两个操作,第一个操作把一个城市的龙珠移到另一个城市。 第二个操作询问第i个龙珠在哪个城市以及那个城市的size以及这个龙珠的转移次数。 用并查集维护一个联通块的size以及一个转换次数cnt。 每次合并联通块的时候把根节点的cnt++,然后在find的时候做压缩路径以及字节点 阅读全文
posted @ 2018-09-11 13:48 LMissher 阅读(138) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 14 下一页