随笔分类 -  数论

摘要:Jessie and Justin want to participate in e sports. E sports contain many games, but they don't know which one to choose, so they use a way to make dec 阅读全文
posted @ 2018-09-15 19:49 来自大山深处的菜鸟 阅读(322) 评论(0) 推荐(0)
摘要:提交题意:给了n*m的网格,然后有p个重型的防御塔,能承受1次攻击,q个轻型防御塔不能接受任何攻击,然后每个防御搭会攻击他所在的行和所在的列,最后求在这个网格上放至少一个防御塔的方案数,我们枚举 选取多少个重型防御塔然后这个重型防御塔有多少是两个在一行,和两个在一列 O(P^3)的效率#includ... 阅读全文
posted @ 2015-11-09 10:27 来自大山深处的菜鸟 阅读(266) 评论(0) 推荐(0)
摘要:#include #include #include #include #include using namespace std;typedef long long LL;struct Node{ int idx; LL val; Node(int cidx=0, LL cval=0){ ... 阅读全文
posted @ 2015-09-16 16:31 来自大山深处的菜鸟 阅读(184) 评论(0) 推荐(0)
摘要:题意初始给了 1 2 两个数第二步 因为第2个数是2 所以 在序列后面放上2个2 包括他自己之前有的 序列变成 1 2 2第三步 因为第3个数是2 所以 在序列后面放上2个3 就变成了 1 2 2 3 3第4步 第4个数为3 所以 在序列后面放上3个4 变成 1 2 2 3 3 4 4 4以此... 阅读全文
posted @ 2015-09-15 21:04 来自大山深处的菜鸟 阅读(150) 评论(0) 推荐(0)
摘要:题意 一个人打比赛 ,rating 有p的概率 为加50分 有1-p的概率为 x-100分 最大值为 1000 最小值为0有两个号 每次拿较小的号来提交 , 计算最后到达 1000分得期望场数是多少,对每个状态建立一个方程然后用高斯消元解决#include #include #include #in... 阅读全文
posted @ 2015-09-15 10:51 来自大山深处的菜鸟 阅读(199) 评论(0) 推荐(0)
摘要:题目:有一个地图,一个人从某个点出发,问走到花园的期望步数为多少设某点的期望步数为Ei。那么目标的Ei=0。Ei=(Enext1+Enext2……Enextk)/k+1。为什么是这个公式 因为 如果 Ei-1的期望应该等于所有从Ei出发的点的期望总和bfs完 套一个高斯消元就ok了#include ... 阅读全文
posted @ 2015-09-14 15:51 来自大山深处的菜鸟 阅读(274) 评论(0) 推荐(0)
摘要:Lele now is thinking about a simple function f(x).If x = 10 f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + …… + a9 * f(x-10);And ai(0#include #inclu... 阅读全文
posted @ 2015-09-14 14:28 来自大山深处的菜鸟 阅读(152) 评论(0) 推荐(0)
摘要:给了一个01矩阵然后选在一个点1变0或者0变1 然后 与他相邻的 数也相应的变成相反的数,问最后求出一种方案把他们变成全0将每一个位置上的状态看做一个变元,30个变元,列出30个异或方程#include #include #include #include #include using namesp... 阅读全文
posted @ 2015-09-14 13:27 来自大山深处的菜鸟 阅读(140) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/mowayao/article/details/38875021题意: 5000组样例。 问你[1,n] 和 [1,m]中有多少对数的GCD的素因子个数小于p。思路:首先考虑一个相对简单的版本: [1,a] 和 [1,b] 有多少对的数 满足GCD #inc... 阅读全文
posted @ 2015-09-10 16:37 来自大山深处的菜鸟 阅读(181) 评论(0) 推荐(0)
摘要:hdu 1695莫比乌斯反演给出a,b,c,d,k, 求满足a #include #include #include #include using namespace std;const int maxn=1000005;bool check[maxn];int mu[maxn];int prime... 阅读全文
posted @ 2015-09-10 10:52 来自大山深处的菜鸟 阅读(172) 评论(0) 推荐(0)
摘要:题意 : 给了n课不同的树,要求将 0,1,2,3,4,5,...m个松果,分别放在n棵树上的方案数有多少,我们这样考虑, 如果将m个相同的松果 放入n棵树中 , 转化一下,我们让每个点至少放1个松果,将 摆成 一行 n+m 个 ,然后 n+m 中间会有n+m-1个空格 加末尾一个就说明有 n+m个... 阅读全文
posted @ 2015-09-09 10:54 来自大山深处的菜鸟 阅读(286) 评论(0) 推荐(0)
摘要:就是以那个ai为分水岭,左边和右边都分别是单调增或单调减如图 就这四种情况,其中头两种总共就是两个序列,也就是从头到尾递增和从头到尾递减。 后两种方式就是把序列中德数分为左右两派,分完以后左右两边各自内部的排法就已经确定了,至于ai早就确定了(不是全局最大就是全局最小),而除了ai的每一个数都有选择 阅读全文
posted @ 2015-03-18 22:47 来自大山深处的菜鸟 阅读(359) 评论(0) 推荐(0)
摘要:这题说的给了一个整数n 和一串的括号, 那么要我们计算 最后有n/2对括号的 方案数有多少。我们可以先预先判断一些不可能组成正确括号对的情况,然后我们可以将这个问题转化到二维平面上, 令 m = n/2 ,L 为左括号的个数 R为右括号的个数 可以知道还有 m - L 个左括号没用, 有m-R个右括... 阅读全文
posted @ 2015-03-14 15:38 来自大山深处的菜鸟 阅读(257) 评论(0) 推荐(0)
摘要:D. Restoring NumbersVasya had two arrays consisting of non-negative integers:aof sizenandbof size... 阅读全文
posted @ 2015-02-03 17:11 来自大山深处的菜鸟 阅读(267) 评论(0) 推荐(0)
摘要:这题说的是给了 n 个数字 每个数值大于1 小于100000,n小于100000 ,找出满足下面要求的三人组有多少种 比如abc ( (ab)==(bc)==(ac) ==1 )||( (ab)!=1&&(bc)!=1&&(ac)!=1 )(()----表示gcd )计算出这样的三元组的个数。这样考... 阅读全文
posted @ 2014-10-24 15:27 来自大山深处的菜鸟 阅读(243) 评论(0) 推荐(0)
摘要:这题说的是给出N,a[1]... a[N],还有M,b[1]... b[M]long long ans = 0;for(int i = 1; i #include #include #include #include using namespace std;typedef long long ll;... 阅读全文
posted @ 2014-09-23 16:37 来自大山深处的菜鸟 阅读(186) 评论(0) 推荐(0)
摘要:uva 106 这题说的是 说计算 x^2 + y^2 = z^2 xyz 互质 然后计算个数和 在 N内 不在 勾股数之内的数的个数 然后去找需要的维基百科上 看到 另 n*m*2 =b n*n+m*m=c m*m-n*n = a m>n 然后这样可以计算出 所有互质的 勾股数 然后进行枚举n... 阅读全文
posted @ 2014-08-25 15:10 来自大山深处的菜鸟 阅读(331) 评论(0) 推荐(0)
摘要:#include#include#includeusing namespace std;__int64 pow_mod1(__int64 a,__int64 n,__int64 m){ if(n==0) return 1; __int64 ans,x=pow_mod1(a,n/2,m); ans=(x*x)%m; if(n%2) ans=(ans*a)%m; return ans;}__int64 pow_mod2(__int64 a, __int64 b, __int64 c){ __int64 ans = 1; a = a % c; while(b>0) { if(b%2==1) a 阅读全文
posted @ 2014-03-17 17:02 来自大山深处的菜鸟 阅读(127) 评论(0) 推荐(0)