自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

herongwei 的 BLOG

心中无敌,方可无敌于天下!个人公众号:「herongwei」

  • 博客(60)
  • 资源 (12)
  • 收藏
  • 关注

原创 POJ 2506 Tiling (递推+高精度)

【题目链接】click here~~【题目大意】In how many ways can you tile a 2xn rectangle by 2x1 or 2x2 tiles? Here is a sample tiling of a 2x17 rectangle. 【解题思路】:(1)一个2*2的格子有三种填充方法:两个横着放,两个竖着放,放一

2015-04-29 09:52:47 1098

原创 BNU 4260 Trick or Treat && ZOJ 3386 (三分查找)

代码:#include using namespace std;const double eps=1e-7;const double inf=0x3f3f3f3f;const int N=55000;int n;struct point{ double x,y;}mapp[N];double dis(point a,point b){ return sqrt

2015-04-28 20:11:05 940

原创 HDU 2669 (扩展欧几里得入门)

练习一下数学知识了。。【题目链接】click here~~【题目大意】Find the nonnegative integer X and integer Y to satisfy X*a + Y*b = 1. If no such answer print "sorry" instead. 求满足式子的x和y否则输出“sorry”【解题思路】扩展欧几里得的基础了,扩展欧几里德

2015-04-27 09:34:18 1200

翻译 并查集

高级版代码:#include using namespace std;const int N=1e6+5;int father[N];//父亲int n,m,a,b;int rank[N];//树的高度int find(int x)//查询树的根{ if(x==father[x]) return x; else return father[x]=find(fa

2015-04-26 15:15:27 849

原创 ZOJ 3878 Convert QWERTY to Dvorak (The 12th Zhejiang Provincial Collegiate Programming Contest)

【题目链接】click here~~【题目大意】匹配我们常见的键盘上的一些字母和符号,【解题思路】写一个字符匹配函数,将原串替换成模式串,或者利用map的映射也可以代码:#includeusing namespace std;const int N=1e6+5;char str[N];char ch1[]="_-+=QqWwEeRrTtYyUuIiOoPp{[}]|\\Aa

2015-04-26 14:06:57 912

原创 ZOJ 3876 May Day Holiday (The 12th Zhejiang Provincial Collegiate Programming Contest)

【题目链接】click here~~【题目大意】求一个年份的五月一号可以连续放几天假【解题思路】类似与求某年某月某日是星期几的问题,有好多解法,在这里笔者用了基姆拉尔森计算公式解法如下:基姆拉尔森计算公式week=(data+ 2*month + 3*(month+1)/5+year+year/4 -year/100 + year/400) % 7;在公式中data表示日期

2015-04-26 13:38:32 1154

原创 ZOJ 3875 Lunch Time (The 12th Zhejiang Provincial Collegiate Programming Contest )

【题目链接】:click here~~【题目大意】给出一些点心的单价和数量,求出中位数单价的点心【解题思路】排序一遍,取中位数就可以了代码:#includeusing namespace std;struct node{ char ch[100]; int value;} dish[100000],a,b,c;int T;bool cmp(node a,n

2015-04-26 08:33:12 1393

原创 ZOJ 3872 Beauty of Array (The 12th Zhejiang Provincial Collegiate Programming Contest )

【题目链接】click here~~【题目大意】定义Beauty数是一个序列里所有不相同的数的和,求一个序列所有字序列的Beauty和  1 N 【解题思路】由于数据比较大,常规方法求字序列和肯定是行不通的,我们不妨这样想:因为要区别于不同的数,可以看成序列里的数是一个一个加进去的,每次加入一个数,统计前面序列里第一次出现新加入的这个数的位置,表达的不好,举个例子:

2015-04-26 08:12:12 2217

原创 ZOJ 3870 Team Formation (The 12th Zhejiang Provincial Collegiate Programming Contest 数位DP+二分)

【题目链接】click here~~【题目大意】给你一些数,每次选两个数a,b如果a,b的异或值大于a和b,则满足条件,求有多少种满足的【解题思路】:数位DP+二分了,先把队友代码弱弱贴上(其实这到题翻译之后,全程我在打酱油,没有思路)明天好好研究~~代码:#include#include#include#include#include#includeusing n

2015-04-25 21:39:56 867

原创 ZOJ 3869 Ace of Aces (The 12th Zhejiang Provincial Collegiate Programming Contest)

【题目链接】click here~~【题目大意】每张票有不同的投票数,如果有两张或以上的相同则无法选拔“Ace of Aces”,给出票的数目,判断是否符合【解题思路】:签到题代码:#includeusing namespace std;int a[1001];int main(){// freopen("in.txt","r",stdin); int

2015-04-25 21:32:35 1498

原创 HDU 1102 Constructing Roads (最小生成树+Kruskal算法入门)

【题目链接】:click here~~【题目大意】:已知某几条道路已经修完,求全部道路要通路的最小花费【解题思路】:基础的Kruskal算法了,按照边的权值从小到大排序一遍,符合条件加入到生成树中代码:/*Author:HRWkruskal+并查集*/#include using namespace std;const int max_v=105;const int

2015-04-25 09:55:41 948

翻译 最小生成树2(Kruskal算法)

Kruskal算法:1:按照边的权值的顺序从小到大查看一遍,如果不产生圈(重边也算),就把当前这条边加入到生成树中,基本算法证明和prim一样2:如何判断是否产生负圈,假设现在要把连接顶点u和顶点v的边e加入到生成树中,如果加入之前u和v不在同一个联通分量里,那么加入e也不会产生负圈,反之,如果u和v在同一个连通分量里,那么一定会产生圈,可以使用并查集高效的判断是否属于同一个连通分量P

2015-04-24 21:38:59 841

原创 HDU 1856 More is better (并查集合并)

【题目链接】click here~~【题目大意】这个题说的是有m个小朋友(boy),老师要选择尽可能多的小朋友,有一个规则,他们要有关系(比如a,b,c,如果a认识b,b认识c,那么a和c也算有关系)输入他们的关系图,询问最多可以选多少小朋友【解题思路】把有关系的小朋友加入一个集合中,最后只要统计哪个集合的元素多就行了代码:#include using namespace s

2015-04-24 18:13:03 901

原创 HDU 2818 Building Block(带权并查集)

【题目链接】:Click here~~【题意】:给 n 块砖头,开始各为一堆,两种操作:1、把 X 所在的那一堆箱子里的砖头放到 Y 所在的那一堆上面。2、询问 X 下面有多少块砖。【解题思路】:好像大家都叫它带权并查集,那为了方便,这里也这样叫吧,因为涉及前面的和后面的箱子个数,对应的查找操作,一开始想用结构体来写,在结构体里定义每个箱子的前驱和后

2015-04-24 11:17:19 1090

原创 POJ 1308 Is It A Tree? && NYOJ 129 (树的判定+并查集)

【题目链接】click here~~【题目大意】给定多对节点,判断所有节点能否组成一棵树【解题思路】并查集的基本操作,定义node,edge,统计node和edge的数目,如果(edge==node-1||node==0)则可以成树树的判定:n个节点,最多n-1条环,只有一个入度为边,不成0 的点,其他入度不大于1,不过要注意poj数据里如果1 1 0 0也会不符合要求,也就是不能

2015-04-24 09:01:14 1129

原创 【组队赛#9】USACO 2006 January Bronze

【A题】A. Stump Removal 链接click here~~【题目大意】一排高低不平的树桩,需要用炸弹全部炸掉,如果一个树桩的前面和后面的树桩高度都比它小,炸弹爆炸的时候会同时炸掉,求尽可能少的放置炸弹的数目,输出树桩的编号。【解题思路】 理解题意,从左往右扫,如果当前位置右边或左边的比它低了或相等,那么就把这个位置炸掉,然后把能炸的都炸掉,判断当前树桩前面的和后面的高度比较,

2015-04-23 15:42:01 1000

原创 【组队赛#8】BNU 1084 Expected Allowance (母函数)

【题目链接】click here~~  【题目大意】给出一个n个骰子,每个骰子有m个面,给出一个削减值k,也就是所有的骰子点数(每个点数的概率)得和要减去k,如果减去的值小于1,则得到的钱也至少是1;要求出他能得到钱的期望值【解题思路】dfs:#include using namespace std;double pow(double n,double m)

2015-04-21 11:22:00 788

原创 【组队赛#7】BNU 4275 Your Ways(数学题 + 动态规划)

【题目链接】:click here~~【题目大意】:题意:给出一个w*h的方格,问除去不能走的路,从(0,0)到(w,h)共有多少种走法。【解题思路】:第七场比赛的题,最后一小时在看这道题,比较遗憾最后还是没有A出来,赛后重新看了看题目,理清一下思路,发现就是道简单的dp,处理一下除去不能走的路,不过要注意题目的一句话:“ The blocking is done in such a

2015-04-20 07:55:57 864 1

原创 HDU 1398-Square Coins (母函数)

【题目链接】click here~~【题目大意】题意:硬币面值为平方数,面值分别为1,4,9,16......289 (=17^2),让你求对于面值n,你用以上面值的硬币有多少种拼法。【解题思路】:母函数,设1个1元的钞票可以用函数1+x表示,1个4元的钞票可以用函数1+x^4表示,1个9元的钞票可以用函数1+x^9表示,1个16元的钞票可以用函数1+x^16表示,

2015-04-19 10:29:52 1031

原创 HDU 2082 找单词 (母函数入门)

【题目链接】click here~~【题目大意】假设有x1个字母A, x2个字母B,..... x26个字母Z,同时假设字母A的价值为1,字母B的价值为2,..... 字母Z的价值为26。那么,对于给定的字母,可以找到多少价值 Input输入首先是一个整数N,代表测试实例的个数。然后包括N行数据,每行包括26个 Output对于每个测试实例,请输出能

2015-04-19 08:10:11 1086

原创 NYOJ 427 & HDU 1005 Number Sequence(找循环节)

【题目链接】click here~~【题目大意】已经 f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.求f(n),【解题思路】:此题是大三届的一场比赛题,前几天做了下,结果是不忍直视啊,wa了几乎一页了,最开始想的是用矩阵快速幂,但是想了想,取模数才不到10,77=49,也就是说最大结果不超过49种可

2015-04-18 21:49:11 871

翻译 从一道整数合并问题学习 STL 之make_heap &&priority_queue&&multiset

【题目链接】:click here~~【题目大意】:描述       小明很想吃果子,正好果园果子熟了。在果园里,小明已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。小明决定把所有的果子合成一堆。 因为小明比较懒,为了省力气,小明开始想点子了:  每一次合并,小明可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下

2015-04-18 16:32:02 872

翻译 STL多重集合multiset

导语:今天看IOI2004的论文集,学到了一种集合函数,顺便把它记录下来例题:支付帐单:题目描述比尔最近遇到了一件麻烦事。每天上午,他会收到若干张帐单(也可能一张也没收到),每一张都有一定的面额。下午,他会从目前还没有支付的帐单中选出面额最大和最小的两张,并把它们付清。还没有支付的帐单会被保留到下一天。现在比尔已经知道他每天收到帐单的数量和面额,请你帮他给出支付的顺序。约束条件

2015-04-18 14:59:01 1069

原创 UVA 706 LCD Display 液晶显示屏 (字符串模拟)

【题目链接】click here~~【题目大意】给定的数字序列,按照要求输出对应液晶显示屏上的数字输入:2 123453 678900 0输出: -- -- -- | | | | | | | | | | | | -- -- -- -- | |

2015-04-18 11:16:24 1550

原创 近日随想~~

把学习安排当做“吃饭”来安排,每天12点吃饭,不吃会饿,哪怕晚点吃,吃的快点也会吃一些,学习和安排是一样的!加油!believe youself!

2015-04-17 21:32:28 890

原创 【组队赛#6 Greater New York Regional 2009】解题总结

【链接】;click here~~【A 题  Nth Largest Value】PKU 3781 http://poj.org/problem?id=3781【题目大意】输入十个数,输出第三大的数【 B题 . Equal Sum Partitions】PKU 3782 http://poj.org/problem?id=3782【题目大意】给你一个整数序列,M(M equal

2015-04-16 21:44:51 895

原创 NYOJ 248 && BNUOJ 4151 BUYING FEED (贪心)

【题目链接】click here~~【题目大意】FJ开车去买K份食物,如果他的车上有X份食物。每走一里就花费X元。FJ的城市是一条线,总共E里路,有E+1个地方,标号0~E。FJ从0开始走,到E结束(不能往回走),要买K份食物。城里有N个商店,每个商店的位置是X_i(一个点上可能有多个商店),有F_i份食物,每份C_i元。问到达E并买K份食物的最小花费。【解题思路】把每个站点的物品

2015-04-16 12:27:35 1123

原创 【数论-欧拉函数】HDU 3501 Calculation 2 ( 与n不互质的数的和 )

【题目链接】click here~【题目大意】给定整数n,求与n不互质的数的和,最后mod1e9+7【解题思路】我们利用欧拉函数和欧几里德定理,if  gcd(n,i)==1 ,则有 gcd(n,n-i)==1,可以知道 其中一个若为i则存在一个为n-i 那么二者之和为n  ,这样的一共有eular(n)/2对  故与n互质的所有数的和为 n*eular(n)/2 那么与n不互质的 数

2015-04-15 20:34:09 1080

原创 【欧拉函数】(小于或等于n的数中与n互质的数的数目)

【欧拉函数】在数论,对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler's totient function、φ函数、欧拉商数等。 例如φ(8)=4,因为1,3,5,7均和8互质。 从欧拉函数引伸出来在环论方面的事实和拉格朗日定理构成了欧拉定理的证明。【证明】:设A, B, C是跟m, n

2015-04-15 19:57:25 3602

原创 NYOJ 30 && POJ 1042 Gone Fishing(枚举+贪心)

【题目链接】:Click here~~【题目大意】:一个人去钓鱼,在一条单向路上的旁边有n个湖,并且从湖i到湖i+1需要ti的时间,每个湖里面有fi条鱼,每钓一次鱼,鱼会减少di条。在给定时间T内,问如何才能使钓的鱼最多,并记录在各个湖上停留的时间。【解题思路】此题细节处理好多麻烦,一定要认真看清题意,POJ WA了无数遍,纠结一天。参考了别人的题解,思路如下:首先须注

2015-04-14 19:47:47 931

原创 【组队赛#5】BNU 4291 Arbitrage? (floyd最短路 map映射)

【题目链接】click here~~【题目大意】去多个国家旅游,给定国与国之间汇率的转化率,如果从起点出发最后回到起点,有收益则符合,否则不符合【解题思路】判一次环,用floyd计算距离最短的而且转换率最大的,map映射  代码/*BNUOJ 4291 Arbitrage?Author :HRW判一次环,用floyd计算距离最短的而且转换率最大的map映射 */

2015-04-13 21:37:49 834

原创 【组队赛#5】BNU 4299 God Save the i-th Queen (数组映射)

【题目链接】click here~~【题目大意】给你一个N*M的棋盘,并且给定T个已经固定位置的皇后(横坐标,纵坐标已知),求下一个合法放置皇后的可能数【解题思路】因为只是求下一个皇后的位置,而不是求所有其他可能,因此可以按照如下思路进行: 对n*n的矩阵进行映射,将其转换为1*(n+m)的单行模式。    1、行列可以直接映射。    2、对于对角线有两种情况(画图验

2015-04-13 20:42:38 920

原创 BNU 7543 && HDU 3425 Wax (分房间+模拟)

【题目链接】click here~~【题目大意】 给出一个矩形平分,一个width*hight的矩形,过底边上的一点(dor,0)做m-1条射线,把这个矩形的面积平均分成m份,求这些射线和矩形的(m-1)个交点的坐标【解题思路】思路给出在代码中了://从左往右依次判断每加一个单位面积状态下的坐标//可以证明每个面积是一块三角形#include #include #inclu

2015-04-13 10:26:31 885

原创 BNU 7536 && HDU 3425 Coverage (圆与直线相交 )TeamContest - 4—B【解题报告】

【题目链接】click here~~【题目大意】求多个圆与线段相交的部分占整个线段的百分比。【解题思路】求出符合要求的交线段,排序一遍圆心。最后求并。代码:#include #define max(a,b) ((a)>(b)?(a):(b))using namespace std;struct node{ double x,y,l,r;} Map[10

2015-04-12 18:29:57 1311

原创 【数学题-递推找规律】BNU 4225 杨辉三角形

【题目链接】click here~~【题目大意】LZM同学比较牛,Lsy最近也越来越生猛,他们思路快,代码速度神勇。近期惊闻此二人均要参加校赛,队里决定出些题目卡他们,因为他们的罢工给题目组留下了繁重的负担……(报复报复)于是,XsugarX瞄准了LZM不太喜欢看的数学题目以及Lsy猜公式的喜好,奸笑中(^.^)。这个数学问题是个比较古老的问题,有如下图的三角形被称为杨辉三

2015-04-12 18:04:59 1581

原创 【矩阵快速幂】HDU 4549 : M斐波那契数列(矩阵嵌套)

【题目链接】click here~~【题目大意】M斐波那契数列F[n]是一种整数数列,它的定义如下: F[0] = a F[1] = b F[n] = F[n-1] * F[n-2] ( n > 1 ) 现在给出a, b, n,你能求出F[n]的值吗?对每组测试数据请输出一个整数F[n],由于F[n]可能很大,你只需输出F[n]对1000000007取模后的值即

2015-04-11 21:32:15 1134

原创 【矩阵快速幂 】Codeforces 450B - Jzzhu and Sequences (公式转化)

【题目链接】click here~~【题目大意】Jzzhu has invented a kind of sequences, they meet the following property:You are given x and y, please calculate fn modulo1000000007(109 + 7).【解题思路】

2015-04-11 20:59:44 2168 3

原创 【矩阵快速幂】UVA 10698 G - Yet another Number Sequence

【题目链接】click here~~【题目大意】Let's define another number sequence, given by the following function:f(0) = a f(1) = b f(n) = f(n-1) + f(n-2), n > 1When a = 0 and b = 1, this sequence gives the

2015-04-11 20:20:09 1101 1

原创 第六届蓝桥杯大赛个人赛省赛(软件类)C++A组 解题报告

【第一题】方程整数解  方程: a^2 + b^2 + c^2 = 1000 (或参见【图1.jpg】) 这个方程有整数解吗?有:a,b,c=6,8,30 就是一组解。 你能算出另一组合适的解吗?  请填写该解中最小的数字。  注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。【答案】:暴力算出另一种解为 10 18 24 ,所以最小的数

2015-04-11 17:56:40 3115 10

原创 蓝桥杯 兰顿蚂蚁 (DFS+模拟)

【题目描述】历届试题 兰顿蚂蚁  时间限制:1.0s   内存限制:256.0MB 问题描述  兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种。  平面上的正方形格子被填上黑色或白色。在其中一格正方形内有一只“蚂蚁”。  蚂蚁的头部朝向为:上下左右其中一方。  蚂蚁的移动规则十分简单:  若蚂蚁

2015-04-10 16:29:52 1214

国密SM9算法型号

SM9算法是国密局颁布的最新商密算法型号,是基于用户标识的密码非对称算法。

2018-05-10

微信公众号二维码

微信公众号二维码

2017-07-01

2015 CCPC Nanyang onsite.pdf

2015 CCPC Nanyang onsite.pdf

2015-10-25

IOI2004 鹰蛋问题 &&BNUOJ 4283 Balls &&POJ 3783

从《鹰蛋》一题浅析对动态规划算法的优化

2015-09-22

搜索基础

总结一些搜索的相关类型的题目。

2015-09-22

搜索算法

搜索算法是利用计算机的高性能来有目的的穷举一个问题的部分或所有的可能情况,从 而求出问题的解的一种方法。搜索过程实际上是根据初始条件和扩展规则构造一棵解答树并 寻找符合目标状态的节点的过程。

2015-09-22

空空如也

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

TA关注的人

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