
数论
WalkingDeadTR
这个作者很懒,什么都没留下…
展开
-
数论浅谈
数论浅谈符号定义欧拉定理定理证明过程完全分解定理组合数学卢卡斯定理定理证明过程辗转相除法求最大公因数Legendre定理定理应用好处符号定义在数论中,有许许多多的符号需要我们知道,比如这些:ϕ(p)\phi(p)ϕ(p),它表示,在比p小且与p互质的个数(a,b),表示a和b的最大公因数[a,b],表示a和b的最小公倍数n!,表示1~n这n个数相乘鉴于无法使用向下取整,目前,我们只...原创 2019-04-23 13:41:19 · 567 阅读 · 0 评论 -
HDU4810:Wall Painting
HDU4810:Wall Painting题目大意思路代码题目大意传送门求n个数里面,取i个数异或的所有组合的和,i取1~n思路我们把每个数转换为2进制(因为异或),我们可以求出有多少个数第i位是1,我们设为bitibit_ibiti,我们假设我们在这bitibit_ibiti中选k个数出来异或,那么,就有C(biti,k)×C(n−biti,t−k)C(bit_i,k)\times...原创 2019-08-22 13:08:31 · 178 阅读 · 0 评论 -
A Famous Stone Collector
HDU4248:A Famous Stone Collector题目大意思路代码~~被HDU逼迫删掉了美妙的空格~~题目大意传送门HDU好毒瘤啊!我中途交不起,只能把空格全都删了才交的起,太**了。好吧,还是说正事吧。思路我听说很多题打着组合数学的幌子,实际上就是个dp。实际上,这道题也是个人皮兽心的 dp题,我们可以设dp[i][j]dp[i][j]dp[i][j]表示前面i个数中选出...原创 2019-08-22 15:31:55 · 312 阅读 · 0 评论 -
HDU5651:xiaoxin juju needs help
HDU5651:xiaoxin juju needs help题目大意思路代码题目大意传送门现在给你一个字符串,进行随机排序,求最后有多少种情况是回文串思路实际上,我们可以知道,如果奇数次出现的字符大于等于2个,那这个字符串就凉了。我们可以设每个字符的出现次数为tot[i]tot[i]tot[i],那么,就相当于求(tot[i]>>=1)(tot[i]&...原创 2019-08-22 16:20:21 · 165 阅读 · 0 评论 -
HDU2068:RPG的错排
HDU2068:RPG的错排题目大意思路代码题目大意传送门现在有111~nnn共nnn个数,现在让你求出至少有一半及以上的数留在原位的排列有多少个思路我们定义D(n)D(n)D(n)为n个数错排的数量,那么D(n)=n×D(n−1)+(−1)nD(n)=n\times D(n-1)+(-1)^nD(n)=n×D(n−1)+(−1)n,为什么呢?有了这个东西,这道题就是一个普及+/提高-的...原创 2019-08-22 16:49:27 · 173 阅读 · 0 评论 -
硬币购物
硬币购物题目大意思路代码题目大意传送门思路我觉得正常人的第一反应应该就是dp了吧,但是,实际上,它会超时,而且是开了O(2)O(2)O(2)都A不了的那种超时,所以我们得换一个思路。但是,好像,如果没有限制的话,这不就是一个TMD 完全背包问题么?dp式连我这种蒟蒻都会秒列出dp[i]=∑j=14dp[i−c[j]]dp[i]=\sum_{j=1}^{4}dp[i-c[j]]dp[i]=...原创 2019-08-22 18:19:19 · 255 阅读 · 0 评论 -
HDU4372:Count the Buildings
HDU4372:Count the Buildings题目大意思路代码题目大意传送门思路个人觉得这位巨佬的博客讲的异常之好。我们把所有建筑物中最高的那个玩意提出来(塔的高度是1~n),我们知道无论从哪边看,这个最高的塔一定能够被看到,所以,我们就以这座塔为分界线。我们考虑,左边需要有F−1F-1F−1幢,我们想一下能看到它们的条件,就是这F−1F-1F−1幢是单调上升的,以此类推,右边B...原创 2019-08-22 19:14:00 · 166 阅读 · 0 评论 -
HDU3625:Examining the Rooms
HDU3625:Examining the Rooms题目大意思路代码~~被HDU针对~~题目大意传送门思路我们可以考虑,我们炸了i个门,形成了j个环的总数,因为如果我炸开一个环上一个点,我就可以连锁反应把这个环给一锅端了,所以dp[i][j]=(i−1)×dp[i−1][j]+dp[i−1][j−1]dp[i][j]=(i-1)\times dp[i-1][j]+dp[i-1][j-1...原创 2019-08-22 19:56:24 · 206 阅读 · 0 评论 -
HDU4035:Maze
HDU4035:Maze题目大意思路代码~~理论AC~~题目大意传送门思路我们先考虑最朴素无华的dp,我们假设dp[i]dp[i]dp[i]为从i点走出迷宫的期望步数,那么,我们可以费劲九牛二虎之力 轻松地列出dp式,如果i是叶子节点,那么dp[i]=ki×dp[1]+ei×0+(1−ei−ki)×(dp[fa]+1)dp[i]=k_i\times dp[1]+e_i\times 0 ...原创 2019-08-23 16:00:50 · 298 阅读 · 0 评论 -
HDU5187:zhx's contest
HDU5187:zhx's contest题目大意思路代码题目大意传送门思路我们考虑先单增再单减,那我们假设nnn放在第iii位,那么我们就需要在前面i−1i-1i−1放,就是从n−1n-1n−1中选i−1i-1i−1,就是C(n−1,i−1)C(n-1,i-1)C(n−1,i−1),然后iii后面的数我们就不用选了,所以这个就是∑i=2n−1C(n−1,i−1)\sum_{i=2}^{...原创 2019-08-22 11:57:12 · 254 阅读 · 0 评论 -
HDU1808:Halloween treats
HDU1808:Halloween treats题目大意思路代码题目大意传送门给定c,n,以及aaa数组,从中取出任意个值,使得它们的和是c的倍数,输出任意一个解思路我们一看,就知道肯定一个构造解的题目,我们可以设前缀数组pre[i]pre[i]pre[i],pre[i]=pre[i−1]+a[i]pre[i]=pre[i-1]+a[i]pre[i]=pre[i−1]+a[i]。我们可以...原创 2019-08-22 11:37:55 · 215 阅读 · 0 评论 -
2019/7/25爆零考试
暑假考试第十三场第一题W题目描述给定正整数n,将其表示为n=a1+a2+……+amn=a_1+a_2+……+a_mn=a1+a2+……+am,其中的aia_iai绝对值为2的非负整数幂(即ai=−1,1,−2,2,−4,4……a_i=-1,1,-2,2,-4,4……ai=−1,1,−2,2,−4,4……)。求最小的m。输入一个二进制数,表示n输出m,即题目描述中的m思路考试的...原创 2019-07-26 09:18:23 · 148 阅读 · 0 评论 -
爆零考试后一场
爆零考试后一场T1wait题目描述题目描述有一n*m的棋盘,每次随机染黑一个位置(可能染到已经黑了的),当某一行或者一列全为黑色时停止,求期望染色次数(mod 998244353)输入一行两个正整数n,m输出期望结果数据范围对于20%的数据n,m<=5对于100%的数据n,m<=1000思路不知道为什么每次考试看到数学期望值总是1分都得不到我们看到这道题,我们可...原创 2019-07-26 21:39:22 · 97 阅读 · 0 评论 -
爆零考试后第二场
T1 水池题目描述又到了一年一度的的雨季,幻想乡原来也会下雨。看着本已经干涸的池塘,灵梦想出了一个高(zhi)深(zhang)的问题:随着雨水落下,池塘中高低不平的地方会积水。给出一个n∗m大小的池塘的每个地方的高度,求雨水落下后每个地方的剩余的雨水的高度。第一行三个数分别为n, m, L接下来n行m列共n∗m个范围在[0, L]中的整数,分别表示这个地方的高度。输出包含n行m列,第i行第...原创 2019-07-28 08:07:03 · 155 阅读 · 0 评论 -
POJ3372:Candy Distribution
POJ3372:Candy Distribution题目大意点此看题思路我们可以通过样例进行猜测,然后猜测说2n2^n2n可以,实际上,你是对的。那我们既然找到规律就不管了呗来尝试证明一下它,但我并不会,所以附上了来自北大的巨佬老师的课件代码无比简单#include <set>#include <cmath>#include <cstdio>...原创 2019-08-19 16:02:23 · 221 阅读 · 0 评论 -
HDU4642:Fliping game
HDU4642:Fliping game题目大意点此转移思路所以,我们直接看最后一个点是1还是0就好了代码#include <cstdio>#include <cstring>#include <iostream>using namespace std;#define Int register intvoid read (int &a...原创 2019-08-19 16:43:14 · 169 阅读 · 0 评论 -
HDU5754WS题目
WS题目题目大意转送门思路我们一看到题目就可以知道,这是一个判断题,我们一个一个来。我们首先把题目进行转换,我们考虑把这个游戏想象成取石子,在此之前,起点设为(0,0)(0,0)(0,0),终点设为(n−1,m−1)(n-1,m-1)(n−1,m−1),这样好搞一点。对于国王,我们只能x+1x+1x+1或者y+1y+1y+1或者x+1,y+1x+1,y+1x+1,y+1,所以就相当于两...原创 2019-08-20 08:30:32 · 142 阅读 · 0 评论 -
Arc of Dream
Arc of Dream题目大意思路代码题目大意转送门让你求一个数列的第n个数思路我们设f[n]=a[n]×b[n]f[n]=a[n]\times b[n]f[n]=a[n]×b[n],而Aob[n]=∑i=0n−1a[i]×b[i]Aob[n]=\sum_{i=0}^{n-1}a[i]\times b[i]Aob[n]=∑i=0n−1a[i]×b[i],所以Aob[n]=Aob[n−...原创 2019-08-21 11:56:59 · 169 阅读 · 0 评论 -
HDU 5950:Recursive sequence
HDU 5950:Recursive sequence题目大意思路代码题目大意求fn=fn−1+2×fi−2+n4f_n=f_{n-1}+2\times f_{i-2}+n^4fn=fn−1+2×fi−2+n4,其中f1=a,f2=bf_1=a,f_2=bf1=a,f2=b思路如果没有n4n^4n4,那就是一个异常简单的noip普及组难度,但是现在有了,那怎么办呢?我们考虑(n+...原创 2019-08-21 20:53:09 · 161 阅读 · 0 评论 -
POJ3071:Football
POJ3071:Football题目大意思路代码题目大意传送门思路我们考虑设dp[i][j]dp[i][j]dp[i][j]表示第i个点打到第j层,所以我们容易列出dp式,就是:dp[i][j]=∑k=12ndp[i][j−1]×dp[k][j−1]×p[i][k]dp[i][j]=\sum_{k=1}^{2^n}dp[i][j-1]\times dp[k][j-1]\times p[i...原创 2019-08-23 14:19:57 · 351 阅读 · 0 评论