- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 BestCoder Round #85-1003 abs
因为质因子恰好出现两次,所以对x开根号求解,然后枚举x附近的数,根据素数定理,素数的平均距离为logn#include #include #include #include #include #include #include #include #include #include using namespace std;typedef long long LL;co
2016-07-31 07:57:19 284
原创 2016MUTC3-1007 Explorer Bo
最小链覆盖是(leaf+1)/2,每条路径都是从叶子到叶子(当奇数时,有且只有一条路径为叶子到祖先)对于以i为根的子树,叶子节点为奇数个,显然一个连出去,其余互相连比较优;若叶子节点为偶数个,两个连出去比较优(只连一个会增大最小链覆盖数)由于题目限制,i连出去最多为2,依次可dp[i]=sum(dp[son(i)]+Out[son(i)])若叶子节点为奇数个,需调整,其中有一个叶子孤立
2016-07-28 06:54:30 359
原创 2016MUTC3-1004 Gambler Bo
模3下的高斯消元,保证一定有解#include #include #include #include #include #include #include using namespace std;typedef int LL;const int N=30+5;const int M=900+5;int c[N][N],n,m;int a[M][M],b[M],d[
2016-07-27 21:18:59 414
原创 2016MUTC3-1003 Life Winner Bo
对于king:当行列各剩偶数步时,先手必败;否则,先手必胜对于行列各剩偶数步,先手怎么走后手只要跟着相应的走,则先手必败对于rook(车):相当于从两堆石子取数,每次可以从任一一堆取任意大于0的石子数。显然当两堆石子数相同时,先手必败,后手只要跟着取即可;否则先手胜对于knight(马):画图即可找到规律;对于queen:dp[i][j]表示从(1,1)走到(i,j)先手的状态,1
2016-07-26 18:28:03 390
原创 2016 Multi-University Training Contest 2-1005(hdu5738) Eureka
这题很容易知道求得是共线的集合,其中点数要>=2先按x递增,x相同y递增排序点,然后枚举必取到点,以该点为中心,极坐标排序该点以后的点(atan2精度不够,建议用叉积判断),计算下就可以了,注意重点的情况#include #include #include #include #include #include #include #include #include #inc
2016-07-22 22:23:21 334
原创 hdu5745-La Vie en rose代码
TLE版:bool dp[N][2][3];void work(){ scanf("%d%d",&n,&m); scanf("%s%s",str+1,p+1); int Now=0,Next=1; for (int i=0;i<=n-m+1;i++)dp[i][0][0]=1,dp[i][0][1]=dp[i][0][2]=0; for (int j=1
2016-07-21 21:04:18 350
原创 BestCoder 2nd Anniversary-1004 Palace题解
题目大意:平面上有n个点,对于删去n个点中的任意一个,算出剩下的点对间的最短距离,输出他们的平方和。题解:若p1,p2为最近点对,则不删p1或p2时,最短距离就是p1,p2的距离d,贡献为d*d*(n-2);删去p1或p2时求剩下n-1个最短距离,分别求贡献即可。复杂度O(T*n*logn*logn)而求n个点对的最短距离是个经典的问题。#include #include #inclu
2016-07-18 13:28:47 330
原创 BestCoder 2nd Anniversary-1005
题目大意:有n个珍珠排成一列,每个珍珠有属于一种类型Ai,问有多少个区间,使得至少有一种类型的珍珠个数恰好为X个?题解:固定左端点l,每种类型的珍珠的贡献是一个区间,我们只需要求解这些区间的并即可。向右移动左端点,移动1格时,只有一个类型改变,修改相应的区间,再求并即可。区间操作用线段树可求解。#include #include #include #include #inclu
2016-07-18 11:39:00 328
翻译 UVa 11426--算法竞赛入门经典训练指南
题目大意:输入正整数n,求所有满足1题解:设f(n)=gcd(1,n)+gcd(2,n)+……+gcd(n-1,n),则所求答案S(n)=f(2)+f(3)+……+f(n)注意到gcd(x,n)的值都是n的约数,可以按照这个约数进行分类,用g(n,i)表示满足gcd(n,x)=i且x求f(n)时,对于每个i枚举它的倍数n(并更新n的值),类似于素数筛法求解。#include #i
2016-07-09 00:52:14 558
翻译 LA4119--算法入门经典训练指南
题目大意:判断一个关于n的多项式P(n)能否恒整除一个正整数D题解:设多项式的最高项次数为k。我们只需要把n=1,2,3,……k+1都试一遍就行了。证明:k=0时,P(n)是常数,若P(1)能整除,则P(n)恒整除D;k=1时,设P(n)=an+b,为等差数列,只要a,b整除D,则P(n)恒整除D。验证时只需取P(1),P(2)即可;k=2时,设P(n)=an^2+bn+c,则P(
2016-07-09 00:28:36 536
原创 1try
$\max_{i=l}^r a[i] -\min_{i=l}^r b[i] \max_{i=l}^{r+1} a[i] -\min_{i=l}^{r+1} b[i]$#include #include #include #include #include #include #include using namespace std;
2016-07-07 17:37:16 268
原创 Codeforces Round #361 (Div. 2)-D 题解
因为 maxi=lra[i]−mini=lrb[i]<=maxi=lr+1a[i]−mini=lr+1b[i]\max_{i=l}^r a[i] -\min_{i=l}^r b[i] <= \max_{i=l}^{r+1} a[i] -\min_{i=l}^{r+1} b[i],可知当左端点l确定时,使 maxi=lra[i]=mini=lrb[i]\max_{i=l}^r a[i] =\min
2016-07-07 12:10:41 416
program1-12-1.pcap
2020-04-08
Sarah Adel Bargal_Universal Hashing notes.pdf
2020-03-27
Generalized Inverse广义逆.pdf
2020-03-26
universal hashing.pdf
2020-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人