自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SF-_- 的 ACM 博客

落花雨,你飘摇的美丽

  • 博客(28)
  • 资源 (9)
  • 收藏
  • 关注

原创 HDU 4583 Coffee shop in Jioufen 解题报告(DFS+剪枝)

题目大意:给定n个数的序列,问互质的序列有多少个。    解题报告:在我写这篇解题报告之前,我搜了N久都搜不到解题报告。如果你也是这样感觉自己不会做,超时,或者WA了,跟自己说声,Try again!因为总会有没有解题报告的一天!!!还是希望你自己能再想一次,再试一次,再测个样例。自己想出来A掉题目才会有真正的快乐。    这题没有想象中那么难。很普通的DFS+剪枝就可以搞定了。但是2

2013-08-17 15:35:15 2092 6

原创 HDU 4582 DFS spanning tree 解题报告(贪心 & 树形DP)

首先声明,这题我是不会的,参考了frog1902的解题报告。http://blog.csdn.net/frog1902/article/details/9921845    当然,她的解题报告一开始我也不是太懂= =。本人渣渣一枚,网上搜索许久,无奈题目太新,写解题报告的人不多。    这里是另外一份解题报告的地址:http://www.cnblogs.com/wangfang20/arc

2013-08-15 17:41:35 2132

原创 HDU 4577 X-Boxes 解题报告(数学)

题目:X-BoxesTime Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 305    Accepted Submission(s): 106Problem DescriptionCrazygirl is a

2013-08-14 10:54:10 1122

原创 HDU 4578 Transformation 解题报告(线段树,2013杭州邀请赛)

题目大意:对一组数据有4种操作:对区间[l,r]的加法,乘法,覆盖,以及查询1次方,2次方,3次方和。    解题报告:当时杭州区域赛选拔赛中的一道线段树裸体。记得是当时我们都卡在别的题目上,都挺低落的。最后做这题时时间也不够了,导致最后打铁了。当然,还是实力问题。    线段树裸题,要注意的是两点:一是加法更新时先更新3次方和,再更新2次方和,最后更新1次方和。自己列个公式很容易推出来。

2013-08-13 20:31:39 1669 10

原创 POJ 2454 Jersey Politics 解题报告(随机化)

题目大意:给定3*k个数字,分为3组,至少让两组中数字的和大于500*k。    解题报告:随机化算法。首先可以排序,让和最小的数字分为一组,即使另外两组的和必须大于500k。    然后就随机交换两组的数字。当满足要求时打印顺序即可。#include #include #include #include #include using namespace std;stru

2013-08-13 18:08:39 1121

原创 POJ 3318 Matrix Multiplication 解题报告 (随机化 & 矩阵性质)

题目大意:给定矩阵A,B,C,问A*B是否等于C。    解题报告:n最大有500,普通矩阵乘法复杂度是n^3,显然会超。    这题的解决办法也多了。首先就用n^3算法。稍作优化,即判断A矩阵中A[i][j]是否等于0。等于则不用做乘法了。1700MS左右可以过。虽然时间很久,不过绝对是正确的算法。    然后可以用一个行向量左乘A*B和C。这样复杂度会降到n^2。其正确性也相对较高

2013-08-13 14:50:23 982

原创 HDU 4576 Robot 解题报告(循环矩阵)

题目大意:m条指令,每次走w步。可是可以顺时针走,也可以逆时针走,问最终机器人在l,r范围内的概率。    解题报告:n挺大,不过矩阵仍然是循环矩阵,可以在n^2复杂度内求出。    对于走w步时矩阵的构建要注意,w可能大于n。而且顺时针和逆时针可能走到相同的位置。所以是在可能的位置+0.5。    代码如下:#include#include #include using n

2013-08-13 10:45:25 1211

原创 POJ 3150 / Uva 1386 Cellular Automaton 解题报告(循环矩阵)

题目大意:细胞上的数字会随着周围数字的和而变化,求第k轮之后数字的情况。    解题报告:很容易可以想到矩阵乘法。用快速幂的确可以很快的计算出k次方来。    可是n最大有500,矩阵乘法的复杂度是n^3,普通算法一定会超时。    这时就要看矩阵的性质了。仔细观察可以发现矩阵的每一行都是对称的,而且下一行左移一位就是上一行。这种矩阵叫循环矩阵。    循环矩阵的性质:循环矩阵A,

2013-08-13 10:40:17 1106

原创 POJ 2976 Dropping tests 解题报告(二分)

题目大意:n们成绩,去掉k门,平均分最大是多少?    解题报告:很难想到用二分来做……Discuss中有官方的解题报告,在下就贴个代码了#include #include #include using namespace std;#define LL long longint a[1001];int b[1001];double t[1001];int main(){

2013-08-12 20:46:00 851

原创 POJ 3422 Kaka's Matrix Travels 解题报告(最大费用最大流)

题目大意:矩阵中每次只能向下走或者向右走。走K次问能得到的最大的和是多少。    解题报告:一开始以为是普通的贪心,每次取上边或者是左边中较大的数,取K次。当然,WA了。Discuss里也有讨论,例如下面这种情况:    1  1  0    4  3  2    5  0  1    贪心的话,第一次取 1,4,3,2,1,第二次取5。当然,最优解是取1,1,3,2,1,和4

2013-08-12 18:46:44 865

原创 POJ 3101 Astronomy 解题报告(大数乘法+分数最小公倍数)

题目大意:给出n的行星的周期,问n个行星在一条直线上的周期。    解题报告:懒……就直接用Java大数。当然,时间垫底import java.math.BigInteger;import java.util.Scanner;public class Main { static int[] a = new int[1010]; static Scanner cin = new S

2013-08-11 20:24:39 3232

原创 POJ 1830 开关问题 解题报告(高斯消元法)

题目大意:中文题……    解题报告:问我们有多少种可行方法。仔细想一下,如果矩阵有唯一解,那么只有一种可行方法。如果有一个变元,变元取0或者1对其他非变元的值会有影响,但仍然都是可行解。换句话说,变元有多少种,就有2的多少次方个解。简单算一下就知道了。    另外,给定的是开关的初状态和末状态,我们可以记录哪些状态是改变的,记为1。未改变的记为0。用高斯消元法计算变元数量即可。

2013-08-11 12:40:48 1488

原创 POJ 1753 Flip Game 解题报告(高斯消元法)

题目大意:翻动一枚棋子,周围四枚棋子也要翻动,问最少翻动几次可以让棋盘上所有棋子都是黑色或者都是白色。    解题报告:这道题做法很多,可以用BFS,暴搜+位运算。这些写起来都不难,而且都可以A掉。不过最近在学习高斯消元法,所以仍然用高斯消元法去做。如果题目变成8*8,高斯消元依然可以做,暴搜就不一定了= =。    这题用高斯消元的难度在于矩阵是存在4个变元的,而且直接求解的话不能求得任

2013-08-10 21:42:32 1635

原创 POJ 1166 The Clocks 解题报告(高斯消元法 & 逆矩阵)

题目大意:9种操作可以让不同的种转动90度,求最小上升的操作方式。    解题报告:这题解法众多,也很有趣。可以BFS,DFS,9重循环暴搜也没问题= =。当然,为了学习还是用高斯消元法做的。    Discuss也有人讨论了,4不是质数,求解过程中不能模4,不一定有解的问题。按照我的理解,题目既然说了有唯一解,就不用考虑这个问题了。    另外,寻找当前列的对应行时不能选绝对值最大的

2013-08-09 20:40:42 2859 2

原创 POJ 1222 EXTENDED LIGHTS OUT 解题报告(高斯消元法)

题目大意:有30盏灯。关闭一盏,周围的四盏也会关掉。问怎样按开关可以让所有的灯关掉。    解题报告:30个开关,每个开关最多影响5盏灯,可以列30个方程式,用高斯消元法解此方程。    注意化简矩阵时用亦或就好了,AC代码如下:#include #include #include using namespace std;int a[30][31];int x[30];

2013-08-09 16:33:48 1108

原创 POJ 2947 Widget Factory 解题报告(高斯消元法)

题目大意:某工厂,每个零件的加工时间是3天到9天。现在只有一些记录,记录中有开始是星期几,结束是星期几,加工了哪些零件,问你能不能求出加工每个零件所需要的天数。    解题报告:高斯消元法解线性方程组。这题可以直接用模板做的。直接贴代码~#include #include #include #include using namespace std;const int maxn=

2013-08-09 15:11:28 921

原创 POJ 3122 Pie 解题报告(二分)

题目大意不说了,很容易想到二分。这题的难点在于精度问题。    首先π,我们可以 const double pi=acos(-1.0); 求高精度pi。再者,在一块饼能分多少块的问题上,不要加eps了……因为这个原因wrong了很多次,我本人是很不理解的……AC代码如下:#include #include #include using namespace std;const do

2013-08-07 14:23:43 798

原创 POJ 1905 Expanding Rods 解题报告(二分)

题目大意:求热胀后的弧的高度。    解题报告:二分很容易想,数学公式感觉才是难点。其实我一直很怀疑下面的代码的精度问题。当长度改变非常小时,r趋于无穷大,这时精度一定会有影响的。不多代码过了,偶没话说…………#include #include #include using namespace std;const double eps=1e-5;int main(){

2013-08-07 13:37:28 769

原创 POJ 3258 River Hopscotch 解题报告(二分)

题目大意:一串上升数,问你去掉m个数字后,相邻数的最大的最小差是多少。    解题报告:二分。再一次感受到二分的强大。要找的是最大的符合条件的数,那么我找最小的不符合条件的数,-1就ok啦。#include #include #include using namespace std;int d[500010];int l,r,n,m;bool judge(int mid)

2013-08-07 11:37:57 953

原创 POJ 3273 Monthly Expense 解题报告(二分枚举)

题目大意:一堆东西,连续的堆可以堆在一起,最多m堆,问你最大堆最小有多小……    题解报告:直接二分答案。额,lower_bound,upper_bound用多了,就越来越少手写二分了,二分这朴素而高效的思想也淡化了。枚举虽慢,有了二分后就完全是神速了!#include #include #include using namespace std;const int maxn=1

2013-08-07 11:02:18 745

原创 POJ 2115 C Looooops 解题报告(模线性方程)

题目大意:给定初值,步长,终值,计算机字长,问你循环多少次。    解题报告:使用拓展欧里几得解线性方程……算法导论上有详细的证明推导过程,在下也还没看完,看完再来补充哈。AC代码如下:#include #include #include using namespace std;#define LL long longLL gcd(LL a,LL b){ retur

2013-08-07 10:06:06 955

原创 POJ 1845 Sumdiv 解题报告(二分 & 逆元)

题目大意:求A^B 所有因数和。    解题报告:公式就不推了,这个链接有详细的推理过程:http://blog.csdn.net/lyy289065406/article/details/6648539    可以使用二分来求(p^0+p^1+p^2+……+p^n),道理也很简单前一半乘以p^(n/2)就等于后一般,注意奇偶就好了。二分比较好想到,也容易实现,但是用逆元可以更快的求解。

2013-08-06 21:47:30 1039

原创 POJ 3292 Semi-prime H-numbers 解题报告(筛选)

题目大意:h-number是形如4*n+1的数,如5,9,13。h-number是乘法闭包的。如果一个h-number最多由两个h-number相乘获得,那么它就是H-semi-prime。题目让我们求从1到n的所有H-semi-prime的数量。    解题报告:直接从1开始筛选就好了,像晒素数一样。注意点细节……代码如下:#include #include #define LL

2013-08-06 16:59:28 812

原创 POJ 1942 Paths on a Grid 解题报告(double妙用)

题目大意:每次可以向上走,向右走。问有多少种走法。    解题报告:简单来说就是求Cmn。不过注意数据范围,unsigned int,用int会超。    简单做法就是循环较小的数来求,原来写的代码如下:#include #include #include #include using namespace std;bool vis[200];;int main(){

2013-08-05 19:03:08 857

原创 POJ 2531 Network Saboteur(DFS & 随机化)解题报告

题目大意:将计算机分为两组,求两组间最大的数据流量。    解题报告:刚开了题目不敢动手,20台机子,也就有2^20种可能,大概100W左右。深搜悬……    所以就直接搜了解题报告了……学习了新东西,随机化。随机化不难理解,每次随机选择一台机子加入另外一组即可,计算数据量,更新最大者。计算大概20W次就可以基本命中答案。代码如下:#include #include #includ

2013-08-04 14:48:58 846

原创 POJ 3414 Pots 解题报告(搜索)

题目大意:两个杯子,容量为A,B,每次可以装满,倒掉,或者A倒进B或者B倒进A,共计六种操作。问如何得到容量C并且打印此过程。    解题报告:每次六种操作,凭感觉也知道是广搜。    难点有两个,一是如何剪枝。即如何判断当前状态是否发生过。如果之前发生过此状态,则可以减掉当前状态。    二是如何打印路径。        先看第一个问题。我们可以使用哈希记录当前状态。每次产生

2013-08-04 13:17:45 1669

原创 POJ 3159 Candies 解题报告(Dijkstra & SPFA) 及 双向Dijkstra性能测试

既昨天搞定了双向BFS对地图类的搜索优化,今天思考了一下双向Dijkstra。    Dijkstra的实质仍然是贪心。如果给定了起点和终点,能否同时进行Dijkstra,相遇时获得最短路呢?    简单思考,最短路加最短路,好像是对的。好吧,看下面这个图:        如果求A,B最短路,则先从A选择最短边6,到达C点,标记C点。(实际是松弛Relax,不过这么说比较好理解)。

2013-08-04 00:55:22 1217

原创 POJ 3126 Prime Path 解题报告(BFS & 双向BFS)

题目大意:给定一个4位素数,一个目标4位素数。每次变换一位,保证变换后依然是素数,求变换到目标素数的最小步数。    解题报告:直接用最短路。    枚举1000-10000所有素数,如果素数A交换一位可以得到素数B,则在AB间加入一条长度为1的双向边。    则题中所求的便是从起点到终点的最短路。使用Dijkstra或SPFA皆可。    当然,纯粹的BFS也是可

2013-08-03 01:00:08 986

机器学习实战 中文版

机器学习实战 中文版,为方便阅读已经分好了页。

2014-12-14

Uva 1510 - Neon Sign

PDF试题

2014-03-31

2013 ACM ICPC Southeast USA Regional Programming Contest

2013 ACM ICPC Southeast USA Regional Programming Contest 原题

2014-03-16

c#入门经典第五版源代码 C#2010

完整<<c#入门经典>>第五版随书源代码.好吧,只收你1分,比10分那个狠心的家伙好多了

2012-05-24

VC塔防完整源代码,VS2008/2010编译通过

绝对难找的资源,也是绝对有用的资源.塔防游戏完整源代码,VS2008/2010编译通过,可以玩的.

2012-05-06

清除多余右键菜单.cmd,提高右键菜单显示速度的批处理

.cmd,提高右键菜单显示速度的批处理,可直接看到源代码

2012-05-06

WIN7全局快捷键.7z

增大减小音量,关闭显示器,锁定计算机等等功能.完整源代码,MFC初学者必看

2012-05-06

Windows游戏编程大师技巧pdf

Windows游戏编程大师技巧,DrextX学习必读经典~

2012-05-06

空空如也

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

TA关注的人

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