思维题
WalkingDeadTR
这个作者很懒,什么都没留下…
展开
-
Extracurricular Sports(PKU Campus 2016 D)
Extracurricular Sports(PKU Campus 2016 D) 题目大意 点此看题目 找n个不同的数a1,a2,……,ana_1,a_2,……,a_na1,a2,……,an,使得lcm(∑i=1nai)=∑i=1nailcm(\sum_{i=1}^{n}a_i)=\sum_{i=1}^{n}a_ilcm(∑i=1nai)=∑i=1nai,输出aia_iai 思路...原创 2019-08-19 15:35:10 · 93 阅读 · 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 · 254 阅读 · 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 · 234 阅读 · 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 · 117 阅读 · 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 · 132 阅读 · 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 · 149 阅读 · 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 · 118 阅读 · 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 · 119 阅读 · 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 · 134 阅读 · 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 · 139 阅读 · 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 · 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 · 113 阅读 · 0 评论 -
Smile House
Smile House题目大意思路代码 题目大意 传送门 思路 我们可以考虑dp,我们设dp[k][i][j]dp[k][i][j]dp[k][i][j]表示走k步从iii点到jjj点能达到的最大路径和,我们可以用floyd的思想,就是说dp[k][i][j]=maxdp[k][i][j]=maxdp[k][i][j]=max{dp[k−1][i][mid]+dp[1][mid][j]dp[k-...原创 2019-08-25 19:51:16 · 198 阅读 · 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 · 129 阅读 · 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 · 88 阅读 · 0 评论 -
HDU4642:Fliping game
HDU4642:Fliping game 题目大意 点此转移 思路 所以,我们直接看最后一个点是1还是0就好了 代码 #include <cstdio> #include <cstring> #include <iostream> using namespace std; #define Int register int void read (int &a...原创 2019-08-19 16:43:14 · 138 阅读 · 0 评论 -
POJ3372:Candy Distribution
POJ3372:Candy Distribution 题目大意 点此看题 思路 我们可以通过样例进行猜测,然后猜测说2n2^n2n可以,实际上,你是对的。那我们既然找到规律就不管了呗来尝试证明一下它,但我并不会,所以附上了来自北大的巨佬老师的课件 代码无比简单 #include <set> #include <cmath> #include <cstdio>...原创 2019-08-19 16:02:23 · 169 阅读 · 0 评论 -
Two Paths
Two Paths题目大意思路代码 题目大意 传送门 思路 我们看到这道题,第一个骗分想法肯定就是输出不行了,实际上,确实有很多种情况都不可以,因为题目并没有保证一定联通,所以可能有多于2个连通块的图,那这种情况肯定是不可以的,其余的情况就需要分类讨论了 如果只有一个连通图(整张图联通),因为欧拉回路的性质,如果所有点都是偶度数,那么,我们就可以直接求欧拉回路,因为肯定有,然后随便找个位置分为两...原创 2019-08-27 13:53:00 · 260 阅读 · 0 评论