自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CS_W98的博客

lonely but enough

  • 博客(11)
  • 收藏
  • 关注

原创 ACM-数论-矩阵快速幂 解斐波那契数列Yet another Number Sequence(UVA)

题意:就是求某斐波那契数列的第n个数值,同时要进行取余运算,避免爆数据。value of n ranges in [0, 1000000000] value of m ranges in [1, 4]input4 0 1 11 3 0 1 42 4 0 1 22 4 0 1 21 4output89 4296 7711 946矩阵快速幂的原理 详情点链接这里介绍比较全,我主要讲一下这题的我踩

2017-12-21 22:40:06 428

原创 ACM-数论-分解因子 阶乘的后尾0个数Trailing Zeroes (III)

阶乘的定义:N! = 1*2*…*N 题意:给你一个后尾0的个数,要你求,这可能是哪个数的阶乘,只求其最小值分析:1.这个 10=2*5 且 任意连续的5个数值以内,2的倍数一定大于5的倍数 所以,这题求后尾0 变成了求某5倍数的阶乘的 5的因子个数2.对此,后尾0数目高达1e8,5的倍数可能的数据,我是预估在1e10左右。 所以必须化n->logn(即可以二分解决),即从1-1e10进行二分

2017-12-21 22:14:52 242

转载 ACM-图论-Dijsktra Poj1062

我是看了别人的题解,以下附上链接: 点这里看具体题解 中文题:我就解释一下样例输入: 输入第一行是两个整数M,N(1 <= N <= 100),依次表示地位等级差距限制和物品的总数。接下来按照编号从小到大依次给出了N个物品的描述。每个物品的描述开头是三个非负整数P、L、X(X < N),依次表示该物品的价格、主人的地位等级和替代品总数。接下来X行每行包括两个整数T和V,分别表示替代品的编号和"优

2017-12-14 23:50:13 176

原创 ACM-图论-SPFA poj3268模板题

这题可以用dijsktra/SPFA,我是用dijsktra先A的,然后再用SPFA试了一下,又调出来A了。本题题意:每个点到终点的最短路(包括返回的路程),找到各条最短路中的最大值。小重点/不TLE的方法题目模式:去了再回来(有向图) 题解理解: 各点去终点:(取反向后,即终点(源点)到各点距离(dp/dis[i]表示) 终点回各点:(原来的edge取向,算终点(源点)到各点的距离(dp/dis[

2017-12-13 09:57:50 204

原创 ACM-图论-最短路dijsktra poj2253

这题折磨了我一整天,一直撞南墙,疯狂改不同的小地方,再提交,最后,看别人的代码,发现是精度问题!!!!!double(%lf)计算—->float(%f)输出题意:青蛙(单源点)分步跳跃到(终点) 每条路(源到终)定义权值为:各个路段中的最大值 求所有路中,权值最小的路,输出权值dis[n] 模板题,dijsktra; 希望好心的英语大佬可以给我说一下,题目中怎么表达是float输出而不是d

2017-12-12 21:50:50 346

转载 ACM-图论-最短路dijkstra poj1797模板题

最短路的解法: 1.邻接矩阵//n比较小,点少边多(n^2) 2.邻接表//n比较大,点多边少(log n) 今天的代码是ACM/ICPC算法训练教程上的代码P209优先队列+邻接表+局部dp判断+贪心的思想题意分解: 1->n(iterator i)可以走的路中,可以运载的最大量是多少//某条可行路的最小值,这条路中每个点的dis,随i的增加,dis[i]不断更新为整条路的最小值(优先队列

2017-12-10 21:59:45 262

原创 ACM-搜索 聪会长的关爱:dfs计算最大八方联通块的面积

题意:和紫书162页的油田意思差不多,只是这里不是求联通块的块数,而是找最大块,并计数最大块的面积。输入:多组输入。 每组第一行输入两个数m和n (n,m范围0~1000),表示教室的大小,有m行n列的座位。当m和n为0时停止程序。 输入一个教室的人员分布图,用一个矩阵表示,其中“@”表示小姐姐,“*”表示丑陋的男人。5 5 ****@ *@@*@ *@**@ @@@*@ @@**@ 4 4 ***

2017-12-07 22:46:03 340

原创 ACM-搜索-回溯法 dfs,素数环升级版

题意:一个数字环,任意连续的三个数字和不是7的倍数,求问环的排列方案数,环,顺逆时针被认为是一样的,例如:1 2 与2 1是一样的。 输入:n 输出:方案数 深搜解决,但是要注意: 1.因为是环,我们为了避免重复,保证第一个数字一定为1。 2.然后因为是三个连续的和判断,我们要先遍历,试放置第二数字的情况。 3.排列中间必须注意是否被访问过,vis解决 4.因为顺逆时针会重,

2017-12-07 22:15:34 313

原创 ACM-模拟-STL应用 PJ的情书 桶排去重加上pair,用vector进行cmp重载

东秦oj1872:PJ的情书 PJ真的找到女朋友了!!!!羡慕~ 这题感觉是哈夫曼编码的反版。。。。。 样例挺好的看懂的 输入I AM PJ I Love you so much! CC输出o: 000000000000000 C: 000000000000001 I: 00000000000001 u: 0000000000001 A: 000000000001 J: 0000000000

2017-12-06 00:41:55 367

原创 ACM-搜索-回溯进阶 迭代深搜IDA*---埃及分数

写了。。。。两天 一开始看的时候就觉得不简单,后来看网上写的。。。越来越乱,后来比赛时翻书看到紫树上有。紫书P207,大家最好自己取翻翻看呀! ——————开始进入正题——————————– 题意:给出分子 分母(保证真分数),求这个分数可以被1/n+1/m+….1/i表示,其中要求,这个式子的长度越短越好,这个式子的最小分数的分母越小越好,但是各个分母不能重复。即;19/45=1/3 + 1

2017-12-04 02:01:08 458

原创 scanf&&cin巧妙应对字符串

今天写题的时候,遇到一些比较奇葩的输入,需要输入”string+(x,y)+num“,例如:saidhslkfb (1,2) 85 用cin的时候就特别不好处理多余的字符。但是我后来发现有特别好的scanf可以直接处理这种情况。char s[100]; if(scanf("%s (%d,%d) %d",s,&x,&y,&num)==4){ printf("%s\n",s);

2017-12-03 19:03:52 378

空空如也

空空如也

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

TA关注的人

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