自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Two Paths

Two Paths题目大意思路代码题目大意传送门思路我们看到这道题,第一个骗分想法肯定就是输出不行了,实际上,确实有很多种情况都不可以,因为题目并没有保证一定联通,所以可能有多于2个连通块的图,那这种情况肯定是不可以的,其余的情况就需要分类讨论了如果只有一个连通图(整张图联通),因为欧拉回路的性质,如果所有点都是偶度数,那么,我们就可以直接求欧拉回路,因为肯定有,然后随便找个位置分为两...

2019-08-27 13:53:00 362

原创 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 287

原创 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 295

原创 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 343

原创 HDU3853:LOOPS

又是被HDU针对的一天HDU3853:LOOPS题目大意思路代码~~又被HDU封印了~~题目大意传送门思路我们可以设dp[i][j]dp[i][j]dp[i][j]表示(i,j)(i,j)(i,j)到终点的期望能量,那么dp[i][j]=dp[i][j+1]×pro[i][j][1](走到这个点的概率)+dp[i+1][j]×pro[i][j][2]+dp[i][j]×pro[i][j]...

2019-08-23 11:28:22 193

原创 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 194

原创 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 161

原创 硬币购物

硬币购物题目大意思路代码题目大意传送门思路我觉得正常人的第一反应应该就是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 243

原创 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 165

原创 HDU5651:xiaoxin juju needs help

HDU5651:xiaoxin juju needs help题目大意思路代码题目大意传送门现在给你一个字符串,进行随机排序,求最后有多少种情况是回文串思路实际上,我们可以知道,如果奇数次出现的字符大于等于2个,那这个字符串就凉了。我们可以设每个字符的出现次数为tot[i]tot[i]tot[i],那么,就相当于求(tot[i]>>=1)(tot[i]&amp...

2019-08-22 16:20:21 157

原创 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 301

原创 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 170

原创 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 247

原创 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 206

原创 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 152

原创 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−1​a[i]×b[i],所以Aob[n]=Aob[n−...

2019-08-21 11:56:59 158

原创 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 141

原创 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 165

原创 POJ3372:Candy Distribution

POJ3372:Candy Distribution题目大意点此看题思路我们可以通过样例进行猜测,然后猜测说2n2^n2n可以,实际上,你是对的。那我们既然找到规律就不管了呗来尝试证明一下它,但我并不会,所以附上了来自北大的巨佬老师的课件代码无比简单#include <set>#include <cmath>#include <cstdio>...

2019-08-19 16:02:23 216

原创 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=1n​ai​)=∑i=1n​ai​,输出aia_iai​思路...

2019-08-19 15:35:10 121

原创 Floyd求最大环

Floyd求最大环最大环沙雕思路沙雕代码正解思路最大环沙雕思路之前做到一道题,就是说给你一个图,让你求经过起点和终点的最大环,而且要根据输入的编号从小到大再到小,周游加拿大Canada Tour我用了深搜只有63分,我们可以知道如果不限制终点的话,我们可以直接用Spfa跑出每个点的最长路,然后直接枚举找,但它限制了终点就有点不好搞了,先附上我沙雕的63代码吧免得对不起自己打这么久沙雕代码...

2019-08-14 14:24:40 1287 1

原创 最长公共子串

最长公共子串二维dp一维dp思路代码二维dp对于两个数组,我们就假设一个叫a,一个叫b吧,我们要求它们的最长公共子串,我们很容易想到O(n2)O(n^2)O(n2)的dp,我们可以设一个二维数组,dp[i][j]dp[i][j]dp[i][j],表示a数组的前i个和b数组的前j个的最长公共子串。我们假设存在i,j,使得ai=bja_i=b_jai​=bj​,那么,dp[i][j]=dp[i-1...

2019-08-13 18:58:33 202

原创 爆零考试后第二场

T1 水池题目描述又到了一年一度的的雨季,幻想乡原来也会下雨。看着本已经干涸的池塘,灵梦想出了一个高(zhi)深(zhang)的问题:随着雨水落下,池塘中高低不平的地方会积水。给出一个n∗m大小的池塘的每个地方的高度,求雨水落下后每个地方的剩余的雨水的高度。第一行三个数分别为n, m, L接下来n行m列共n∗m个范围在[0, L]中的整数,分别表示这个地方的高度。输出包含n行m列,第i行第...

2019-07-28 08:07:03 150

原创 爆零考试后一场

爆零考试后一场T1wait题目描述题目描述有一n*m的棋盘,每次随机染黑一个位置(可能染到已经黑了的),当某一行或者一列全为黑色时停止,求期望染色次数(mod 998244353)输入一行两个正整数n,m输出期望结果数据范围对于20%的数据n,m<=5对于100%的数据n,m<=1000思路不知道为什么每次考试看到数学期望值总是1分都得不到我们看到这道题,我们可...

2019-07-26 21:39:22 93

原创 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 144

原创 环路旅行

环路旅行题目大意给一个有向图,然后选一条路径起点终点都为1的路径出来,有一次机会可以沿某条边逆方向走,问最多有多少个点可以被经过?(一个点在路径中无论出现多少正整数次对答案的贡献均为1)思路我们一看就可以知道就是从第一个点出发必定能走到跟它一个强连通分量的点,所以我们就先跑一遍强连通分量,缩完点之后我们再想怎么办。因为我们知道,我们要求从1走出去又走回来,所以必定是要找到一个环,但是我们一...

2019-07-20 08:51:11 221

原创 数论浅谈

数论浅谈符号定义欧拉定理定理证明过程完全分解定理组合数学卢卡斯定理定理证明过程辗转相除法求最大公因数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 561

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除