自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Codeforces Good Bye 2015 D. New Year and Ancient Prophecy DP

题意:把给出的序列分成严格递增的子序列。思路:dp(ij)=∑j−1k=1dp(i−j,k)+dp(i−j,j)dp_{(ij)}=\sum_{k=1}^{j-1}dp_{(i-j,k)}+dp_{(i-j,j)},其中dp(i,j)dp_{(i,j)}代表第ii个字符结尾,最后一个块的大小为jj。dp(i,j)dp_{(i,j)}只能由dp(i−2,k)dp_{(i-2,k)}得到。其中∑j−1k

2015-12-31 15:32:45 668 1

原创 HDU 1525 Euclid's Game 博弈

题意:每轮操作,两个数中把大的数减任意倍小的数的倍数。谁先让对方到0就赢。思路:首先,如果有0对方就赢了,设大的数为MM,小的数为NN。如果MN>=2\frac{M}{N}>=2最终结局就是我赢了。因为M>=2*N时 (M%N,N)是必胜的话,我就走到(M%N+N,N)处,逼迫你走到(M%N,N)处。如果(M%N,N)是必败的话,我就可以直接走到(M%N,N)处所以只要一直判断M>=2∗N?M>

2015-12-30 21:33:51 385

原创 Codeforces Round #337 (Div. 2) C Harmony Analysis

题意:构造一个矩阵,使他满足所有行向量两两相乘都为0,矩阵只能由’+’和’*’构成,其中’+’代表+1,’*’代表-1。思路:我是直接看着样例脑补出构造方法的。Mi=(Mi−1Mi−1BC) M_{i} = \begin{pmatrix} M_{i-1}&B \\ M_{i-1}& C \\ \end{pmatrix}其中CC是Mi−1M_{i-1} YY轴 对称矩阵,BB是CC的反

2015-12-28 15:34:48 477

原创 HDU 1551 Cable master 二分

题意:把N条电缆截成相同的M段,问截成的最大长度是多少?思路:二分截的长度即可。(我不会告诉你我的程序样例都过不了) http://acm.hdu.edu.cn/showproblem.php?pid=1551/********************************************* Problem : HDU 1551 Author : NMfloat

2015-12-22 21:30:22 332

原创 HDU 1597 find the nth digit 水题

思路:n在SkS_k中,二分找到kk。 http://acm.hdu.edu.cn/showproblem.php?pid=1597/********************************************* Problem : HDU 1597 Author : NMfloat InkTime (c) NM . All Rights Reserved

2015-12-22 20:12:37 329

原创 HDU 1712 ACboy needs your help DP

题意:有n门课程,m天,给一个矩阵,矩阵每个元素AijA_{ij}花jj天学习ii课程可以得到的价值。思路:DP:now[ia]=max(now[ia],pre[ia−j]+A[i][j])now[ia] = max(now[ia],pre[ia-j]+A[i][j]),因为Ai1,Ai2,…,AimA_{i1},A_{i2},\ldots,A_{im}是相关的,所以要用一个pre数组来存上一门课程

2015-12-22 19:27:37 559

原创 HDU 1271 整数对 数学题

思路:开始并不会,上网搜的题解。假设删掉AA中第k+1k+1位A=a+b∗10k+c∗10k+1A = a + b*10^k+c*10^{k+1}B=a+c∗10kB = a + c*10^kN=2a+(b+11c)∗10kN = 2 a + (b + 11 c)*10^k所以N%10k=(b+11c)N \%10^k = (b + 11c),c=(N%10k)/11c = (N\%10^k)/1

2015-12-22 18:48:14 608

原创 HDU 1443 Joseph 约瑟夫环 暴力

题意:有k个好人在队伍前面,k个坏人在队伍后面。每次去掉一个在第m个位置的人,问使所有坏人都比好人先去掉的最小的m是多少?思路:因为k比较小,直接模拟这个过程。要注意一个情况,每次找第mm个数的要找在现在这种情况的第m0m_0个数。假设已经找到cntcnt个数,则m0=(m−1)%(2∗k−cnt)+1m_0 = (m-1) \%(2 * k - cnt) + 1。mm和m0m_0是等价的,m0m_

2015-12-22 13:10:30 928

原创 HDU 1573 X问题 数论

思路:令LCM=lcm(a1,a2…an)LCM = lcm(a_1,a_2\ldots a_n),符合条件的第一个数一定≤LCM\le LCM,后面的每一个数都是在前面的基础上加上LCMLCM。坑点:可能找不出符合条件的第一个数,这种情况要特判。 http://acm.hdu.edu.cn/showproblem.php?pid=1573/**************************

2015-12-20 20:00:49 364

原创 HDU 1082 Matrix Chain Multiplication 逆波兰式

题意:计算给出的表达式需要多少步?思路:矩阵乘法[n,m]∗[m,k]=[n,k][n,m]*[m,k]=[n,k],需要n∗m∗kn*m*k步。把中缀表达式转成后缀表达式,这个题目的转换有一种讨巧的方法,直接把’)’换成’*’即可,注意需要把这个式子反一下来计算。然后来解这个逆波兰式即可。解逆波兰式的原则,如果碰到的符号,就用这个符号计算栈顶的两个数,然后把结果入栈。如果碰到数字,直接入栈。

2015-12-18 21:08:10 429

原创 HDU 1051 Wooden Sticks 贪心

题意:找最长不下降子序列的个数。思路:我是这样做的,在前面所有没有访问过的序列中找一个比当前数值要小且自身数值最大的数,并把它标记为访问过,最后数没有访问过的数的个数,即是答案。因为当前数值肯定是由前面某一个比它小的转移过来的,在这些比它小的中找一个最大的转移,肯定就是最好的结果了。我是裸的写法O(N2)O(N^2),可以通过线段树或者树状数组等数据结构将复杂度变成O(Nlog(N))O(Nlog(

2015-12-18 19:57:49 458

原创 HDU 1059 Dividing 多重背包

题意:有n1,n2,n3,n4,n5,n6n1,n2,n3,n4,n5,n6个质量分别为1,2,3,4,5,61,2,3,4,5,6的大理石。问能不能把它们分成相同的两份?思路:多重背包。求出dp[n/2]dp[n/2]是否能达到即可。 http://acm.hdu.edu.cn/showproblem.php?pid=1059/********************************

2015-12-18 16:38:11 275

原创 HDU 1053 Entropy 哈夫曼树

题意:根据哈夫曼编码原则压缩一个字符串,问压缩后的大小和压缩比。思路:就是写一棵哈夫曼树。 http://acm.hdu.edu.cn/showproblem.php?pid=1053ps:第一次写哈夫曼树,写得好丑/********************************************* Problem : HDU 1053 Author : NMfloa

2015-12-18 15:53:37 487

原创 HDU 1248 寒冰王座 完全背包

思路:完全背包,QAQ。 http://acm.hdu.edu.cn/showproblem.php?pid=1248/********************************************* Problem : HDU 1248 Author : NMfloat InkTime (c) NM . All Rights Reserved .****

2015-12-17 16:49:44 327

原创 HDU 1285 确定比赛名次 拓扑排序

思路:就是每次找一个入度为0的点。然后把这个点删掉,并将这个点连着的其他点的入度减1。 http://acm.hdu.edu.cn/showproblem.php?pid=1285/********************************************* Problem : HDU 1258 Author : NMfloat InkTime (c)

2015-12-17 16:41:04 458

原创 HDU 1030 Delta-wave 模拟

题意:根据题目给出的数塔,问从m走到n最少需要多少步?只能通过相邻的边走动。思路:模拟它的走动即可。 1.如果在同一行,直接走过去。2.如果不在同一行,分情况讨论。 1.如果是它是这一行的奇数个,直接走到下一行。2.如果是偶数个,根据在这一行的位置与m所在行的相对位置决定是往左走还是往右走。 http://acm.hdu.edu.cn/showproblem.php?pid=1030

2015-12-16 22:27:55 357

原创 HDU 1072 Nightmare BFS

题意:在N∗MN*M的矩阵内只可以走六步,如果碰到4就可以再走六步,问能不能走出迷宫?(如果能走出,输出最少的秒数,如果不能走出,输出-1。)思路:BFS呀,我开始蠢,写了DFS。建一个t数组,tijt_{ij}代表走到(i,j)(i,j)还剩几步可以走,如果碰到4的话,设置一个时间,重新加入队列即可。 http://acm.hdu.edu.cn/showproblem.php?pid=1072

2015-12-16 21:41:54 357

原创 HDU 1078 FatMouse and Cheese 记忆化搜索

题意:在N∗NN*N的矩阵里找一个递增的权值最大的链,问这个权值是多少?思路:记忆化搜索,我开始也是蠢,直接搜,然而发现有太多状态都是重复的,还妄想借助流氓剪枝过,我要忏悔。 http://acm.hdu.edu.cn/showproblem.php?pid=1078/********************************************* Problem : HDU

2015-12-16 20:50:57 377

原创 HDU 1062 Text Reverse 水题 字符串处理

题意:把一行文本中以空格间隔的单词反向。思路:遇到空格就处理即可。 http://acm.hdu.edu.cn/showproblem.php?pid=1062/********************************************* Problem : HDU 1062 Author : NMfloat InkTime (c) NM . All R

2015-12-16 17:00:27 389

原创 HDU 1068 Girls and Boys 二分图

题意:找出这个班最大的没有男女关系的集合。思路:结果就是n−n-二分图的最大匹配。然而因为我作死,想把这个二分图染色,然后再匹配,然后就跪了。我认为我是对的呀(QAQ)。然而还是学网上的做法,拆点,把一点拆成两个点,然而把最大匹配除以2就是原来的匹配数,这样真的好方便呀。不用染色和重新建边了。我自己的建边有问题,我的建边是针对一棵树的,对于成环图就成了问题。然后我就脑补了一种方法,来解决成环图的问题

2015-12-16 16:23:52 399

原创 HDU 1065 I Think I Need a Houseboat 计算几何

题意:土地按半圆形流逝,每年流逝50平方公里。给出房子的坐标。问,第几年会危及到房子的安全?思路:12πr2=50k\frac{1}{2}\pi r^2=50kr2=100kπr^2 = \frac{100k}{\pi}x2+y2≤r2=100kπx^2+y^2\le r^2=\frac{100k}{\pi}k≥(x2+y2)π100k\ge\frac{(x^2+y^2)\pi}{100}坑点:令我

2015-12-15 21:14:24 445

原创 HDU 1180 诡异的楼梯 BFS

思路:BFS,但是走两步会对结果造成影响,所以我就脑补了如果楼梯的方向不是对的话,就在楼梯上等一分钟,然后接着走,这样要处理下一分钟要走相同的方向。数据:1 3S|T1 3S-T3 4T…*-*S*.|.3 4S|.|-T-..|..输出:2147 http://acm.hdu.edu.cn/showproblem.php?pid=1180我的代码写得太丑了,还是太弱。/***********

2015-12-15 20:46:00 349

原创 HDU 1175 连连看 BFS

思路:我是用BFS去找的,这样就出现了一个问题,一个结点可能有n个结点依次访问这个结点,但如果用vis数组标记的话,访问一次就不能访问了,万一后面的访问得到的结果更好呢?于是我就脑补了一个想法,记录这个点被访问到的时候经历过的转折的最小值,如果后面的访问到这一步经历过的转折≤\le这个转折的最小值的话,就将这个点重新加入队列中。坑点:就是如果=这一步的最小值也是要加入队列中的,因为方向不同,可能会得

2015-12-15 17:08:42 346

原创 HDU 1162 Eddy's picture 最小生成树

题意:给出N个点的坐标,把这些点连成一棵树的最短距离。思路:这就是最小生成树呀,我开始竟然没看出来,最近有点傻。 http://acm.hdu.edu.cn/showproblem.php?pid=1162/********************************************* Problem : HDU 1162 Author : NMfloat

2015-12-15 12:34:21 267

原创 HDU 1165 Eddy's research II 打表找规律

题意:给你n,m,求出A(n,m)的值。思路:打表咯。然后找出规律。n=0,A(n,m)=m+1n=0,A(n,m)=m+1n=1,A(n,m)=m+2n=1,A(n,m)=m+2n=2,A(n,m)=2m+3n=2,A(n,m)=2m+3n=3,A(n,m)=5+8∗2m−1n=3,A(n,m)=5+8*2^{m-1} http://acm.hdu.edu.cn/showproblem.php

2015-12-15 11:10:24 346

原创 HDU 1164 Eddy's research I 数论

题意:把一个数表示成它的素因子乘积。思路:暴力找出它的素因子,然后输出即可。 http://acm.hdu.edu.cn/showproblem.php?pid=1164/********************************************* Problem : HDU 1164 Author : NMfloat InkTime (c) NM .

2015-12-15 10:43:13 327

原创 HDU 1178 Heritage from father 数学公式 JAVA

题意:求∑ni=1i∗(i+1)2\sum_{i=1}^{n}\frac{i*(i+1)}{2},并用科学计数法保留3位小数表示出来。思路:写出公式即可:∑ni=1i(i+1)2=12∑ni=1(i2+i)=12[n(2n+1)(n+1)6+i(i+1)2]\sum_{i=1}^{n}\frac{i(i+1)}{2}=\frac{1}{2}\sum_{i=1}^{n}(i^2+i)=\frac{1}

2015-12-14 21:12:58 429

原创 HDU 1177 "Accepted today?" 水题

题意:在一场比赛中,你会拿到什么奖牌?思路:排序一遍即可。 http://acm.hdu.edu.cn/showproblem.php?pid=1177/********************************************* Problem : HDU 1177 Author : NMfloat InkTime (c) NM . All Right

2015-12-14 20:14:00 600

原创 HDU 1181 变形课 DFS

思路:开始看错了题目,WA了一发之后,裸搜,也是数据弱,要不然我代码怎么能过。 http://acm.hdu.edu.cn/showproblem.php?pid=1181/********************************************* Problem : HDU 1181 Author : NMfloat InkTime (c) NM .

2015-12-14 19:59:41 361

原创 HDU 1054 Strategic Game 二分图最小点覆盖

题意:给你一颗树,一个点可以占领跟它连的所有的边。问最少需要多少个这样的点?思路:一眼就是染色之后二分图最小点覆盖。坑点:T得我不能自理,发现是边数组开小了,我加的双向边,也是爽。 http://acm.hdu.edu.cn/showproblem.php?pid=1054/********************************************* Problem :

2015-12-14 19:02:51 423

原创 HDU 1074 Doing Homework DP 状态压缩

题意:有N(N<15)个作业要做,如果一门课的作业没做完,超过一天,就要罚一分。问:最少罚多少分?并输出做作业的先后顺序,如果有相同罚分的,输出字典序最小的。思路:状态压缩。用二进制表示做作业的状态:101表示第一科作业和第3科作业都做了的最少罚分,这个可以由100,001两个状态转移过来。 http://acm.hdu.edu.cn/showproblem.php?pid=1074/****

2015-12-13 20:02:09 304

原创 HDU 1056 HangOver 模拟 水题

题意:给你一个表达式:fn=12+13+…+1n+1f_n = \frac{1}{2}+ \frac{1}{3}+\ldots + \frac{1}{n+1} ,给你fnf_n的值,求nn。思路:打表坑点:需要加eps。 http://acm.hdu.edu.cn/showproblem.php?pid=1056/****************************************

2015-12-13 16:50:35 523

原创 HDU 1031 Design T-Shirt 模拟 水题

题意:m个物品中找出k个满意度最大的,满意度相等的情况下,取编号最小的。最后倒序输出这些编号。思路:排序一遍即可。 http://acm.hdu.edu.cn/showproblem.php?pid=1031/********************************************* Problem : HDU 1031 Author : NMfloat

2015-12-13 16:11:31 407

原创 HDU 1015 Safecracker 模拟

题意:在给出的字符串中找一个五大小的序列,使得它符合题目中给出的公式,要求给出字典序最大的。思路:模拟。我直接暴力枚举,也能过。 http://acm.hdu.edu.cn/showproblem.php?pid=1015/********************************************* Problem : HDU 1015 Author : NMf

2015-12-13 15:08:15 410

原创 HDU 1036 Average is not Fast Enough! 模拟

题意:接力赛,有nn段,总路程dd,求每个队伍的平均速度。思路:模拟。坑点:浮点数误差,所以处理时间的时候用整数,尽量避免浮点数。 http://acm.hdu.edu.cn/showproblem.php?pid=1036/********************************************* Problem : HDU Author : NMfloa

2015-12-13 12:20:59 446

原创 HDU 1035 Robot Motion 模拟

题意:给你一个地图,机器人按照地图上的指令走,有两种情况,一种:走出地图了,二种:走了一段时间之后一直在走一个圈。就是输出这两种情况。思路:按照题意模拟。 http://acm.hdu.edu.cn/showproblem.php?pid=1035/********************************************* Problem : HDU 1035

2015-12-13 11:38:30 407

原创 HDU 1033 Edge 模拟

题意:没看懂题意,直接猜的。(英语渣的日常)。输入中有A和V两种,V是逆时针,A是顺时针。脑补的题意:在当前情况下加一条长度为10的线,加的这条线的方向是上一条加的线的方向旋转90。90^。,这个旋转是顺时针旋转还是逆时针旋转看的就是A和V。开始是从(300,420)(300,420)到(310,420)(310,420)。思路:只要能读懂或猜懂题目,基本可以AC,直接模拟即可。 http://

2015-12-13 11:11:12 430

原创 HDU 5596 GTW likes gt 优先队列 BestCoder#66

思路:用两个优先队列,表示是在0队里,还是在1队里。如果现在aia_i是0,把bi−cib_i-c_i 插入第一个优先队列,(cic_i表示在i−1i-1这一秒有多少次发功,因为把b1…bi−1b_1\ldots b_{i-1}加1,相当于把bib_i减一) ,在第二个优先队列中查找,如果优先队列的队首元素小于bi−cib_i-c_i,就删掉这个元素,一直删到优先队列的队首元素≥bi−ci\ge b

2015-12-13 10:10:15 410

原创 HDU 1027 Ignatius and the Princess II 全排列

题意:1…n1\ldots n,求第mm个全排列思路:因为,m≤10000m \le 10000,所以只需要求8的全排列,8!=403208!=40320已经大于10000了,其他的n>8n>8全部可以根据n=8n = 8推出来。我取巧用了STL的next_permutation()函数,万能的STL。 http://acm.hdu.edu.cn/showproblem.php?pid=1027

2015-12-11 15:54:39 344

原创 HDU 1026 Ignatius and the Princess I BFS

题意:从(1,1)(1,1)到(n,m)(n,m)最少要走多少秒?(如果方格上有数字,意思就是要停留多少秒?)思路:BFS,对于方格上有数字的情况,把数字减1,然后再次加入队列,对于记录路径,我是A[i][j]A[i][j]代表到达(i,j)(i,j)的前一个点,输出的时候从A[n][m]A[n][m]往前面找即可。坑点:输出路径,烦的一匹。然而一遍过还是感觉萌萌哒。 http://acm.hd

2015-12-11 12:55:46 471

空空如也

空空如也

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

TA关注的人

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