自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

水果君の日常

追随各位大神的脚步.... *新博客:illuz.github.io,本博客继续使用

  • 博客(421)
  • 资源 (1)
  • 收藏
  • 关注

原创 HDU 1686 Lazy Math Instructor(中缀转后缀,栈模拟)

HDU 1686 Lazy Math Instructor(中缀转后缀,栈模拟)ACM题目地址:POJ 1686 Lazy Math Instructor题意: 问两个等式是否相等。分析: 栈模拟把中缀转后缀,然后用后缀算出值,再进行比较。 直接把字母看成ASCII值就行了。代码:

2014-08-05 01:30:48 1146

原创 HDU 1166 敌兵布阵(线段树入门,单点更新)

HDU 1166 敌兵布阵(线段树入门,单点更新)ACM题目地址:HDU 1166 敌兵布阵题意: 中文题不解释。分析: 经典入门题。代码:

2014-08-05 01:27:11 1102

原创 HDU 2254 奥运(矩阵快速幂+二分等比序列求和)

HDU 2254 奥运(矩阵快速幂+二分等比序列求和)ACM题目地址:HDU 2254 奥运题意: 中问题不解释。分析: 根据floyd的算法,矩阵的k次方表示这个矩阵走了k步。 所以k天后就算矩阵的k次方。 这样就变成:初始矩阵的^[t1,t2]这个区间内的v[v1][v2]的和。 所以就是二分等比序列求和上场的时候了。 跟HDU 1588

2014-08-05 01:25:09 1827

原创 HDU 3117 Fibonacci Numbers(斐波那契前后四位,打表+取对+矩阵快速幂)

HDU 3117 Fibonacci Numbers(斐波那契前后四位,打表+取对+矩阵快速幂)ACM题目地址:HDU 3117 Fibonacci Numbers题意: 求第n个斐波那契数的前四位和后四位。 不足8位直接输出。分析: 前四位有另外一题HDU 1568,用取对的方法来做的。 后四位可以用矩阵快速幂,MOD设成10000就行了。

2014-08-05 01:18:26 2248

原创 HDU 1568 Fibonacci(斐波那契前四位)

HDU 1568 Fibonacci(矩阵快速幂+二分等比序列求和)tags: ACM题目地址:HDU 1568 Fibonacci题意: 中文题。分析: 用取对的方法,真是涨姿势啊。代码:/** Author: illuz * Blog: http://blog.csdn.net/hcbbt* File:

2014-08-05 01:15:18 1733

原创 HDU 1588 Gauss Fibonacci(矩阵快速幂+二分等比序列求和)

HDU 1588 Gauss Fibonacci(矩阵快速幂+二分等比序列求和)ACM题目地址:HDU 1588 Gauss Fibonacci题意: g(i)=k*i+b;i为变量。 给出k,b,n,M,问( f(g(0)) + f(g(1)) + ... + f(g(n)) ) % M的值。分析: 把斐波那契的矩阵带进去,会发现这个是个等比序列。 

2014-08-05 01:10:27 2958

原创 HDU 4908 BestCoder Sequence

HDU 4908 BestCoder Sequence()ACM题目地址:HDU 2276 BestCoder Sequence题意: 给一个序列,里面是1~N的排列,给出M,问以M为中位数的奇数长度的序列个数。分析: 就是记录M左右两边区间比M大的和比M小的差值的个数,再相乘。 可以先遍历左边记录差值个数,右边遍历直接加上左边的一样的差值。 比赛时

2014-08-05 00:55:28 1937

原创 HDU 2276 Kiki & Little Kiki 2 (位运算+矩阵快速幂)

HDU 2276 Kiki & Little Kiki 2 (位运算+矩阵快速幂)ACM题目地址:HDU 2276 Kiki & Little Kiki 2题意: 一排灯,开关状态已知,每过一秒:第i个灯会根据刚才左边的那个灯的开关情况变化,如果左边是开的,它就会变化,如果是关的,就保持原来状态。问m秒后的状态。 第1个的左边是最后一个。分析: 转移不好

2014-08-04 01:06:32 2561

原创 HDU 2842 Chinese Rings (带常数矩阵+矩阵快速幂)

HDU 2842 Chinese Rings (带常数矩阵+矩阵快速幂)ACM题目地址:HDU 2842 Chinese Rings题意: 一种中国环,解开第k个环需要先解开前(k-2)个环,并留有第(k-1)环。问解开n环最少需要几步。分析: 设f(n)表示解开n环。 1. 由于游戏规则,解开n环不能一下子把n-1全解开了,否则第n个就没法拿掉了。 

2014-08-04 00:48:31 2789 1

原创 HDU 2294 Pendant (DP+矩阵快速幂降维)

HDU 2294 Pendant (DP+矩阵快速幂降维)ACM题目地址:HDU 2294 Pendant题意: 土豪给妹子做首饰,他有K种珍珠,每种N个,为了炫富,他每种珍珠都要用上。问他能做几种长度[1,N]的首饰。分析: 1 ≤ N ≤ 1,000,000,000简直可怕。 首先想dp,很明显可以想到: dp[i][j] = (k-(j-1))

2014-08-04 00:36:22 2591 2

原创 HDU 2256 Problem of Precision (矩阵快速幂)

HDU 2256 A Simple Math Problem (矩阵快速幂)ACM题目地址:HDU 2256 Problem of Precision题意: 给出一个式子,求值。分析: 推起来最后那步会比较难想。 具体过程见:  表示共轭只听说过复数的和图的... 这构题痕迹好明显... 跟基友开玩笑说:如果遇到这种题,推到Xn+Yn*s

2014-08-04 00:21:29 2355

原创 HDU 1757 A Simple Math Problem (矩阵快速幂)

HDU 1757 A Simple Math Problem (矩阵快速幂)ACM题目地址:HDU 1757 A Simple Math Problem题意: If x If x >= 10 f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + …… + a9 * f(x-10); 问f(k)%m的值。分析: 

2014-08-04 00:13:08 1201

原创 HDU 2604 Queuing (矩阵快速幂)

HDU 2604 Queuing (矩阵快速幂)ACM题目地址:HDU 2604 Queuing题意: n个人排队,f表示女,m表示男,包含子串‘fmf’和‘fff’的序列为O队列,否则为E队列,有多少个序列为E队列。分析: 矩阵快速幂入门题。 下面引用巨巨解释:用f(n)表示n个人满足条件的结果,那么如果最后一个人是m的话,那么前n-1个满足条

2014-08-04 00:08:51 5587 3

原创 LightOJ 1205 - Palindromic Numbers (数位dp)

LightOJ 1205 - Palindromic Numbers (数位dp)ACM题目地址:SPOJ MYQ10 Mirror Number题意: 求[a,b]中回文的个数。分析: 是SPOJ MYQ01的简单版...其实有非递归方法的。代码:/** Author: illuz * Blog: http:

2014-08-02 20:48:01 1992

原创 SPOJ MYQ10 10649. Mirror Number (数位dp)

SPOJ MYQ10 10649. Mirror Number (数位dp)ACM题目地址:SPOJ MYQ10 Mirror Number题意: 求[a,b]中镜像回文的个数。 0 分析: 看到题目和数据范围就知道是数位dp了。 很明显镜像回文只有0,1,8,跟回文的一题一样,在dfs的时候得开个辅助数组记录前面已经选择的数字。 注意还得去掉前

2014-08-02 16:34:26 1772

原创 ACdreamOJ 1154 Lowbit Sum (数位dp)

ACdreamOJ 1154 Lowbit Sum (数位dp)ACM题目地址:ACdreamOJ 1154题意:long long ans = 0;for(int i = 1; i n; i ++) ans += lowbit(i)lowbit(i)的意思是将i转化成二进制数之后,只保留最低位的1及其后面的0,截断前面的内容,然后再转成10进制

2014-07-31 09:49:04 1954

原创 POJ 1236 Network of Schools(强连通 Tarjan+缩点)

POJ 1236 Network of Schools(强连通 Tarjan+缩点)ACM题目地址:POJ 1236题意: 给定一张有向图,问最少选择几个点能遍历全图,以及最少添加几条边使得有向图成为一个强连通图。分析: 跟HDU 2767 Proving Equivalences(题解)一样的题目,不过多了个问题,其实转化成DAG后就不难考虑了,其实只要选

2014-07-30 15:45:35 1198

原创 HDU 2767 Proving Equivalences(强连通 Tarjan+缩点)

HDU 2767 Proving Equivalences(强连通 Tarjan+缩点)ACM题目地址:HDU 2767题意: 给定一张有向图,问最少添加几条边使得有向图成为一个强连通图。分析: Tarjan入门经典题,用tarjan缩点,然后就变成一个有向无环图(DAG)了。 我们要考虑的问题是让它变成强连通,让DAG变成强连通就是把尾和头连起来,也就

2014-07-30 15:40:46 3609

原创 中南大学COJ 1216: 异或最大值(数据结构)

中南大学COJ 1216: 异或最大值(数据结构)ACM题目地址:COJ 1216题意: 中文题,注意是多组样例。分析: 用01Trail做的。代码:/** Author: illuz * File: coj1216.cpp* Create Date: 2014-07-27 14:18:44* Descri

2014-07-27 15:17:45 6056

原创 POJ 3013 Big Christmas Tree(最短路Dijkstra+优先队列优化,SPFA)

POJ 3013 Big Christmas Tree(最短路Dijkstra+优先队列优化,SPFA)

2014-07-27 12:17:31 2279

原创 HDU 3555 Bomb(数位DP)

HDU 3555 Bomb(数位DP)ACM题目地址:HDU 3555题意: 问(0, n]里面有几个数有'49'这个子串。分析: 裸数位DP。 直接用DFS做。 就是输入输出比较坑,杭电貌似都要用__int64。代码:/** Author: illuz * File: 3555.cpp* Cr

2014-07-26 19:08:00 4539 2

原创 HDU 2089 不要62(数位DP,三种姿势)

HDU 2089 不要62(数位DP,三种姿势)ACM题目地址:HDU 2089题意: 中文题意,不解释。分析:100w的数据,暴力打表能过先初始化dp数组,表示前i位的三种情况,再进行推算直接dfs,一遍搜一变记录,可能有不饥渴的全部算和饥渴的部分算情况,记录只能记录全部算(推荐看∑大的详细题解Orz)代码: 1. 暴力 (以前写的)

2014-07-26 16:00:55 9240 8

原创 SPOJ 206 BITMAP(BFS+剪枝)

SPOJ 206 BITMAP(BFS+剪枝)ACM题目地址:SPOJ 206 BITMAP题意: 给出一个矩阵,有黑白点,计算每个点离最近的白点的距离,p1=(i1,j1) and p2=(i2,j2),距离d(p1,p2)=|i1-i2|+|j1-j2|.分析: 有剪枝的BFS,如果从黑色的开始进行BFS最近的白色,复杂度是O(n^4),复杂度无法接受。

2014-07-26 14:52:43 1684

原创 Codeforces Round #258 (Div. 2)[ABCD]

Codeforces Round #258 (Div. 2)[ABCD]ACM题目地址:Codeforces Round #258 (Div. 2)A - Game With Sticks题意: Akshat and Malvika两人玩一个游戏,横竖n,m根木棒排成#型,每次取走一个交点,交点相关的横竖两条木棒要去掉,Akshat先手,给出n,m问谁赢

2014-07-25 16:42:09 1505 2

原创 UVA 10318 - Security Panel dfs 剪枝

UVA 10318 - Security Panel dfs 剪枝ACM题目地址:UVA 10318 - Security Panel题意: 这题跟点灯的题目很像,点灯游戏选择一盏灯时会让它以及四周的灯改变状态。 但是我们有特殊的开开关技巧,它给出了改变状态的位置,而不是四周都改变。 问你从全部关着变成全部开着的最小开关步骤。分析: 很明显,在一

2014-06-29 21:26:14 1591 1

原创 UVA 1508 - Equipment 状态压缩 枚举子集 dfs

UVA 1508 - Equipment 状态压缩 枚举子集 dfsACM题目地址:UVA 1508 - Equipment--PDF题意: 给出n个5元组,从中选出k组,使得这些组中5个位置,每个位置上最大数之和最大。分析: 想了好久...最后还是参考了别人的题解... 不过思路很棒,值得学习。由于n的范围为1,10000,所以从n考虑是很难解

2014-06-28 22:16:02 2223 2

原创 HDU 1557 权利指数 状态压缩 暴力

HDU 1557 权利指数 状态压缩 暴力ACM题目地址:HDU 1557 权利指数题意: 中文题,不解释。分析: 枚举所有集合,计算集合中的和,判断集合里面的团体是否为关键团队。代码:/** Author: illuz * File: 1557.cpp* Create Date: 2014-06-28 14:

2014-06-28 15:35:13 1646

原创 UVA 11825 - Hackers' Crackdown 状态压缩 dp 枚举子集

11825 - Hackers' Crackdown 状态压缩 dp 枚举子集ACM题目地址:11825 - Hackers' Crackdown题意: 有一个由编号0~n-1的n台计算机组成的网络,一共有n种服务,每台计算机上都运行着全部服务,对于每台计算机,你可以选择停止一项服务,这个行为会导致与这台计算机和与他相连的其他计算机上的这项服务都停止(原来已经停止的继续

2014-06-27 21:35:21 1980

原创 UVA 10317 - Equating Equations 贪心 dfs

UVA 10317 - Equating Equations 贪心 dfsACM题目地址:UVA 10317 - Equating Equations题意: 给一个等式,但是这个等式不一定是正确的,要你对等式中的数字重新排序,使得等式成立。等式只有+和-,数字个数小于16。分析: 以a + b - c = d - e为例子。 1. 我们把等式右边的各

2014-06-27 16:54:50 1516

原创 软件工程个人复习用笔记

软件工程个人复习用笔记复习个人复习用,范围确定型复习笔记1. 2.3.3 演化过程模型(螺旋模型)螺旋模型结合了原型的迭代性质和瀑布模型的系统性和可控性特点。随着演进过程的开始,从圆心开始顺势针方向,执行螺旋上的一圈表示的活动。每次演进都要考虑风险,每个演进过程都要标记里程碑。螺旋模型应用在计算机软件的整个生命周期。是开发大型系统的理想方法,可以有效的应

2014-06-20 10:20:51 3176

翻译 60款开源云应用【Part 3】(60 Open Source Apps You Can Use in the Cloud)

60款开源云应用【Part 3】(60 Open Source Apps You Can Use in the Cloud)本篇翻译自http://www.datamation.com/open-source/60-open-source-apps-you-can-use-in-the-cloud-3.html,原作者Cynthia Harvey,翻译者hcbbt,转载请注明。如果有翻

2014-06-18 10:33:37 3576 2

原创 XTU 1205 Range 2014湖南邀请赛C 单调栈

XTU 1205 Range 2014湖南邀请赛C 单调栈ACM题目地址:XTU 1205题意: 在一个序列A中,Range(A)=Max(A)-Min(A)+1; 求一个序列的子序列中所有子序列的Range的和。分析: 做了好久。。。多谢Tamara巨巨的指点。 1 2 3 4 5 Range(A)=Max(A)-Min(A)+1; 先别看

2014-06-07 23:00:07 1799 2

原创 POJ 2282 The Counting Problem,组合数学

POJ 2282 The Counting Problem,组合数学ACM题目地址:POJ 2282题意:给出俩数n,m,求从n~m中0~9分别出现的次数。分析:组合数学。 只要能快速算出0~n中各个数的出现次数就能解决问题了。 要把数拆开来看,比如3456=3000+400+50+6。 然后就只要考虑后面都是0的数就行了。 0~

2014-06-04 10:34:01 2330 2

翻译 60款开源云应用【Part 2】(60 Open Source Apps You Can Use in the Cloud)

60款开源云应用【Part 2】(60 Open Source Apps You Can Use in the Cloud)本篇翻译自http://www.datamation.com/open-source/60-open-source-apps-you-can-use-in-the-cloud-2.html,原作者Cynthia Harvey,翻译者hcbbt,转载请注明。 如

2014-06-03 15:09:41 4099

原创 [May]总结和规划

整个月都五月病啊...一直很颓废..._(:3」∠)_ 明天就是六一儿童节了,虽然和我没什么关系。但是后天的端午节就有和我的肚子有很大关系了,好想吃粽子...总感觉总结和规划越来越变成扯淡了。感觉扯完正事走人!这个月把说好的《学会提问》看完了,也是讲的批判性思维,感觉看完了更会喷别人,这是要变成激进分子的节奏-。-. 还有上个月说借来了概率论和微积分,结果过两天就给还掉了。

2014-05-31 11:15:04 2109 8

原创 Codeforces Round #249 (Div. 2) A B C

Codeforces Round #249 (Div. 2) A B Chttp://codeforces.com/contest/435 代码均已投放:https://github.com/illuz/WayToACM/tree/master/CodeForces/435435A - Queue on Bus Stop题目地址题意: 给出n组人

2014-05-31 10:04:47 2885 1

原创 BNUOJ 34982 Beautiful Garden

BNUOJ 34982 Beautiful Garden题目地址:BNUOJ 34982题意: 看错题意纠结了好久。。。 在坐标轴上有一些树,现在要重新排列这些树,使得相邻的树之间间距相等。 刚开始瞄了一眼以为是求最短的移动距离...后来发现是求最少去移动的树的数量。分析: 刚开始想错了,以为任意取两棵树,作为相邻的两棵树就行了,吃了好多个wa后,发现这个有

2014-05-29 23:59:34 1811

原创 BNUOJ 34981 A Matrix

BNUOJ 34981 A Matrix题目地址:BNUOJ 34981题意: 给你一个把一个排列放到矩阵里面的算法和矩阵,要你从矩阵写出排列。 如果答案有多个,输出翻转后字典序最大的那个。分析: 想了半天只能想到链表版的,而且很可能TLE,看了帆神的题解后豁然开朗..Orz..代码:/* * Author: illuz *

2014-05-29 23:32:14 1735

翻译 60款开源云应用【Part 1】(60 Open Source Apps You Can Use in the Cloud)

60款开源云应用【Part 1】(60 Open Source Apps You Can Use in the Cloud)本篇翻译自http://www.datamation.com/open-source/60-open-source-apps-you-can-use-in-the-cloud-1.html,原作者Cynthia Harvey。 本人对云服务也是没有了解太多,希

2014-05-28 16:05:11 3422

原创 POJ 1715 Hexadecimal Numbers 组合数学

POJ 1715 Hexadecimal Numbers 组合数学题目地址题意: 一个十六进制,最多8位而且每一位都不能重复,求所有符合的数中第n大的数。注意不能有前导0。分析: 可以发现,第i位的任何一个取值,都有P(unused, i - 1)个数字串,只要从高位向低位,从F到1找过去,看第n个是否在这个区间里面,如果没有的话就把那位置为0,然后找下一位就行了。

2014-05-27 13:34:09 1874

空空如也

空空如也

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

TA关注的人

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