自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

力铭君

因为无知与恐惧所以人类才渴望上帝,但这同时也是一切善的源头

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

原创 poj 3301 Texas Trip 题解

DescriptionAfter a day trip with his friend Dick, Harry noticed a strange pattern of tiny holes in the door of his SUV. The local American Tire store sells fiberglass patching material only in squ

2017-09-15 20:38:28 375

原创 hdu 5726 GCD 解题报告

Give you a sequence of N(N≤100,000) integers : a1,...,an(0ai≤1000,000,000). There are Q(Q≤100,000) queries. For each query l,r you have to calculate gcd(al,,al+1,...,ar) and count

2017-07-17 17:04:04 420 1

原创 Distributing Parts CodeForces - 496E

You are an assistant director in a new musical play. The play consists of n musical parts, each part must be performed by exactly one actor. After the casting the director chosem actors who can ta

2017-07-04 09:13:09 475

原创 CodeForces - 490E Restoring Increasing Sequence

Peter wrote on the board a strictly increasing sequence of positive integers a1, a2, ..., an. Then Vasil replaced some digits in the numbers of this sequence by question marks. Thus, each question m

2017-07-02 09:50:33 560

原创 hdu 5772 String Problem

Problem DescriptionThis is a simple problem about string. Now a string S contains only ‘0’-‘9’. ?? wants to select a subsequence from this string. And makes this subsequence score maximum. The subse

2017-06-09 21:28:04 297

原创 计蒜客 修建机场 解题报告

在蒜头君生活的王国有 nnn 座城市,他们的王国计划在这些城市中修建机场,以方便国民的交通。第 iii 座城市修建机场的费用为 pip_ip​i​​。如果某两个城市aaa 和 bbb 都修建机场,那么这两个城市的市民就可以很方便地到达对方城市,可以为国家带来的收益为 ccc。求修建机场之后的总收益减去修建机场的总费用的最大值。输入格式输入最多包含 202020

2017-06-02 12:20:57 497

原创 poj 2135 Farm Tour 解题报告

DescriptionWhen FJ's friends visit him on the farm, he likes to show them around. His farm comprises N (1 <= N <= 1000) fields numbered 1..N, the first of which contains his house and the Nth of whi

2017-05-26 19:44:31 322

原创 poj 2396 Budget 解题报告

DescriptionWe are supposed to make a budget proposal for this multi-site competition. The budget proposal is a matrix where the rows represent different kinds of expenses and the columns represent d

2017-05-23 21:51:03 313

原创 poj 2112 Optimal Milking 解题报告

DescriptionFJ has moved his K (1 <= K <= 30) milking machines out into the cow pastures among the C (1 <= C <= 200) cows. A set of paths of various lengths runs among the cows and the milking machin

2017-05-20 17:00:13 249

原创 计蒜客 填志愿 解题报告

有一个国家采取全民教育、自主选择的方式,尽可能多的将高中毕业的学生安排进大学进行学习(国家只会安排学生进入他们希望进入的大学,而不会让他们进入自己不想去的学校)。但是,在此之前,所有的高中毕业生,需要先填写自己希望进入的大学的报考编号,我们称之为——填志愿。但是最终每个学生只能被其中一所大学录取。请你帮助计算今年在这个国家,最多能有多少个高中毕业学生进入大学学习。输入格式:    第1行包

2017-05-17 09:33:51 245

原创 计蒜客 排涝 解题报告

到了雨季农业生产的排涝就成了一个大问题。为了保证植物生长的顺利,某县政府决定投资为农田区建立一些排涝渠,将农田里多余的水排到小溪里。输入第1行包括用一个空格分隔的两个整数N和M,N表示县政府专家设计的排涝渠的数量,M是排涝渠交叉点的数量。其中第一个交点是农田区,交点M是小溪(0≤N≤200,2≤M≤200)。第2行-第N+1行中每行有三个用空格分隔的整数,Si、Ei和Ci。Si和Ei说明了排涝

2017-05-17 08:40:41 502

原创 计蒜客 菜鸟物流的运输网络 解题报告

菜鸟物流有自己的运输网络,网络中包含 nnn 个城市物流集散中心,和 mmm 对城市之间的运输线路(线路是双向的)。菜鸟物流允许淘宝卖家自行确定包裹的运输路径,但只有一条限制规则:不允许经过重复的城市。淘宝卖家小明从aaa 城市寄出快递后,希望包裹在 midmidmid 城市进行包装加工以后再寄往 bbb 城市。现在小明希望算出一个满足他需求的合法运输路径,你可以帮他算

2017-05-17 07:57:51 839

原创 poj 1273 Drainage Ditches

DescriptionEvery time it rains on Farmer John's fields, a pond forms over Bessie's favorite clover patch. This means that the clover is covered by water for awhile and takes quite a long time to reg

2017-05-10 17:18:32 262

转载 hdu 4787 GRE Words Revenge(在线AC自动机)

在线ac自动机:#include #include #include #include #include #include #include #include #include #include using namespace std;#define lson l, m, rt << 1#define rson m + 1, r, rt << 1 | 1#define

2017-05-03 11:26:19 297

原创 51nod 1009 数字1的数量

给定一个十进制正整数N,写下从1开始,到N的所有正数,计算出其中出现所有1的个数。例如:n = 12,包含了5个1。1,10,12共包含3个1,11包含2个1,总共5个1。Input输入N(1 Output输出包含1的个数Input示例12Output示例5数位dp,这里重点解释一下这句话:  if(!limit && dp[pos

2017-04-29 18:41:17 505

原创 Foj 2173 Nostop

题目如下:DescriptionM国有N个城市,H条单向的道路,AekdyCoin从编号为1的城市出发,每经过一条道路要花一个单位的时间。假设他出发的时刻为0,他需要在K时刻到达编号为N的城市。并且,AekdyCoin不会在一个城市停留,每到一个城市他要立刻往下一个城市出发,最后在K时刻时他必须在城市N。虽然AekdyCoin经过任意一条道路的花费的时间都是1,但是每条道路的过

2017-04-21 23:20:07 389 1

原创 fzu 2172 辣鸡题 胡乱DP的典型

出题人dp一定学的菜如狗才能出出来这种辣鸡题题目如下:大师兄在取经途中迷上了ACM-ICPC,稍不留神,师傅就被妖怪抓走了。  大师兄并不着急去救师傅,在虐这道简单题:  有两个字符串A和B,每一次可以选择以下操作中的一种,只对字符串A进行操作,用最少的操作使得字符串A与字符串B相等:在字符串A中插入一个字符;在字符串A中删除一个字符;将字符串A复制,得到字

2017-04-21 19:15:04 312

原创 codeforces 617E 莫队算法

又是玄之又玄的bug改到深夜。电脑没电了题解明天补,先附上代码和题目吧题目:Bob has a favorite number k and ai of length n. Now he asks you to answer m queries. Each query is given by a pairli andri and asks you to c

2017-04-21 01:16:01 379 1

原创 lower_bound,upper_bound的第四个参数

1.lower_bound的第四个参数的用法:先看代码:#include using namespace std;struct node{ int x,y;};struct cmp{ int operator()(const node a,const node b){ return a.x<b.x; }};int main(){

2017-04-18 21:47:41 1727

原创 枣林村皇家理工学院的总结

好亏啊,再给我十分钟我就能再拿一道题的分了,但是结果还是没有拿到,刚开始的时候简单题A的特别快,我拿到175分时两边的那俩人都才看到L2—2题,当时特别爽,天真的以为能上两百分,先是怼了L3—1结果怼了半天没有推出来公式,浪费了半个小时,然后怼L3—2,最开始分析思路花了好久,然后好不容易写了出来,就差最后一步打印了,结果雾草,一看就剩下了十分钟,打不完了,当时我就在后面特别激动,两边的俩人都不写

2017-03-26 22:07:37 1089 1

原创 月赛最后一题答案

#includeusing namespace std;int num[6][6];mapm;struct node{ int num; int step;};void build(int temp){ memset(num,0,sizeof(num)); for(int i=3;i>=1;i--){ for(int j=3;j>=1;j--){ num[i][j]=

2017-03-20 13:24:41 246

原创 玲珑学院 1097

题目的意思就不多赘述了题解:我们发现,对于每一个B工厂,它都应该尽量寻找编号较小的A工厂供货,如果Bi工厂选择了Aj工厂供货的话,那么Bj工厂就只能选择Aj之后的工厂进行供货了,有没有发现它特别像在找最长递增子序列呢?于是我们可以把它转化为最长递增子序列并求解,转化方式为:对于每Bi工厂,能给他供货的A工厂从大到小的无重复的放入dp数组里,然后Bi+工厂,能给他供货的A工厂也要从大到小

2017-03-05 21:27:13 300

原创 poj 1182

题意:有一大堆动物,他们只有三种(A,B,C),A吃B,B吃C,C吃A给你一堆关系,如果某个关系和之前给出的某个关系冲突就认为这个新给出的关系错误,问一共错了多少组关系题解:并查集.......直接附代码吧,当时花了好久才看懂怎么写......#include #include #include #define maxn 50010using namespace std

2017-02-26 11:25:48 227

原创 poj 3255

题意:次短路雾草.....当时卡了好久呢题解:开两个数组,dist用来储存第一次到达某个点的距离,dist2用来储存第二次到达某个点的距离,然后当到达某个点的距离既大于dist[i]和dist2[i]时就抛弃它,另外注意这个图中允许重复到达某个点比如1 2 1002 3 200那么1-3的次短路就是1->2->1->2->3代码如下:#include #inc

2017-02-26 11:22:09 228

原创 Poj 3723

大概题意:有一堆男的一堆女的需要被征募,男人和女人之间有一些关系,已经被招募者和将要被招募者有一些关系,有关系的他俩关系越亲密招募那个将要被招募者的花费越低,问你怎么招募花费最低思路:求一个无向森林的最大权值,用kruskal就能解,代码如下:#include #include #include #include #define maxn 30000using names

2017-02-26 11:16:04 229

原创 poj 2785

大概题意是这样的:从每一列选一个数字,让他们的和为零思路:暴力枚举前两列的数字和(设为X),然后把后两列所有的组合值排序,用lower_bound和upper_bound来查找有多少个-X代码如下:#include#include#include#includeusing namespace std;int A[4100],B[4100],C[4100],D[4100

2017-02-26 11:06:25 349

原创 Poj 3279 Fliptile

题目的意思大概是这样的:给你一个n*m的图,把图中所有的1变成0,每次你可以选择一个“十”字型范围进行反转(0变1 ,1变0),如1 1 11 1 11 1 1在中间位置翻转一次会变成1 0 10 0 01 0 1问你最少需要多少次才能完成,并输出最少翻转的位置,(多组输出字典序)思路:如果直接尝试枚举每个位置的翻转,那么需要复杂

2017-02-21 16:37:26 173

原创 约瑟夫环

大致问题是这样的:有n个人,报到m的出列,最后谁会留在队列里?解法很有趣:我们来看当有i个人的时候第一个出列的是谁?很明显,第m%n个人出列。注意!此时是否可以把问题变为有i-1个人,从第m+1个人开始报数的游戏呢?它与从第一个人报名的游戏有什么区别呢?是不是幸存的人的编号扩大了m呢?我们若设f[i]为i个人时最后幸存者,那么f[i]不就等于f[i-1]+(m%n)了呢

2016-12-09 19:59:42 230

原创 manacher算法

一种很有趣的算法,为什么这么说呢,因为它的预处理很巧妙。它通常是用来求一个字符串的回文串的长度的。下面介绍一下它的大致思路。(先介绍思路再说为什么会有这种思路)1.特殊处理字符串,把字符串的所有字符用一个没有出现过的标识隔开,并特殊标识字符串的头:如aabb\0处理后就可以为$#a#a#b#b#\0如aabaa\0处理后就可以为$#a#a#b#a#a#\0for(int i=strlen(s);i...

2016-12-09 19:46:16 364

原创 编辑距离问题

其实这里只需要搞懂一个问题,就很好解决了:对于某种需要删除的操作,把这步操作改成添加会不会影响结果?对于某种需要增加的操作,改成删除会不会影响结果?答案都是不会啊,也就是说删除或者增加对于后面的操作都是没影响的,于是思路就来了:对于dp[i][j]代表考虑i个A串元素,j个B串元素后的最短操作距离。那么对于dp[i][j]怎么算呢?如果A[i]!

2016-11-27 13:38:10 320

原创 循环数组的最大子段和

是个很有意思的东西,为什么呢,因为你很难计算循环 数组的最大字段,时间复杂度太高了,但是还是有思路的,哈哈哈思路如下:ans=max(普通的最大子段和, 总和 – 普通的“最小子段和”)为什么这么说呢?因为如果最大子段是断开的,那么说明最小子段和是连续的啊。如:     1 8 9 -1 -2 9 8 7代码如下:#include #include #inclu

2016-11-27 13:32:05 181

原创 51nod N的阶乘

奇妙的思路,为什么这么说呢?因为通常我们是怎么考虑大数的呢?转化成字符串进行操作,但事实上这样考虑很复杂的并且很长......代码越短越迷人啊,于是我就在考虑为什么不能简单一些呢?于是有了以下思路:1.开一个int型数组,num[i]储存的是结果的第i位,然后操作起来特别方便。然后.......超时......于是看了人家的思路,改了一下,思路如下:

2016-11-27 13:27:49 226

原创 威佐夫博弈

真是奇妙啊奇妙啊......为什么这么说呢,因为这里的必败态居然恰好满足黄金比例.......真是奇妙,代码如下#include #include #include #include using namespace std;int main(){ double x=(1+sqrt(5))/2.0;//计算黄金比例 int test; scanf("%d",&t

2016-11-27 13:18:15 216

原创 51 nod 最长公共子序列

这是一道很有意思的题,为什么这么说呢?因为它需要记录你所保存的子序列是什么样子的。思路如下:设两个串分别为A,B;1 计算子序列的长度:思路为dp[i][j]代表考虑i个A串元素和j个B串元素的最长子串,然后考虑新加入一个K元素(K元素可以属于A或者B任意一个)后最长子串会不会增加2 当最长子串增加的时候代表当前考虑的字符很可能是答案上的一个字符,因此记录,记录方式为开一个结构

2016-11-27 13:14:58 185

原创 51 nod bash游戏

这大概是最简单的博弈游戏了吧,过两天会详细的讨论一下sg函数与博弈。代码如下:#include #include #include using namespace std;int main(){ int test; scanf("%d",&test); while(test--){ int a,b; scanf("%d%d",

2016-11-13 22:39:04 200

原创 51nod 1046 A^B Mod C

快速幂,不过居然不会,然后刚才大概花十分钟学会了吧......附个讲解链接:http://www.cnblogs.com/archimedes/p/3637479.html代码如下:#include #include #include #include using namespace std;int main(){ long long a,b,c,ans;

2016-11-08 19:52:35 180

原创 51nod 1027 大数乘法

代码啊,还是越短越好看#include #include #include using namespace std;int main(){ char s1[1005],s2[1005]; int ans[3000]; memset(ans,0,sizeof(ans)); scanf("%s%s",s1,s2); int l1=strlen(s1)

2016-11-08 13:31:36 284

原创 51nod 1019 逆序数

归并排序,思路简单,百度一下到处都是。计算有多少组思路如下:对于一个已经排好的两个序列(A,B)而言,因为A中序列数字在原序列的位置都是在B之前的,所以,每次从B中取元素时,A中有多少个没有取,就说明A中这些元素都能和当前从B取的这个元素组成一对逆序数,然后统计每次从B中取元素时的A有多少没取,然后直接输出答案。归并排序思路如下:对于每一个序列可以尽量平分成为两个子序列

2016-11-08 12:52:09 509

原创 51nod 圆与三角形

当时想的好麻烦啊.....后来突然灵光一闪有了思路。思路如下:1逐个判断相邻两点组成的线是否与圆有交点2 对于任意的一条线,如果两端点只有一个在圆内则有交点3 对于任意的一条线,如果两个端点都在圆内则没有交点4 对于任意的一条线,如果两个端点都在圆外,则计算两端点与圆心构成的角是否有钝角,如果有则没有交点5 对于任意的一条线,作垂线,如果半径长与垂线则有交点,否

2016-10-31 14:15:51 241

原创 大一周赛答案

1.队花的烦恼: #include #include int main() { int n; while(~scanf("%d",&n)){ int num[50],temp=1; memset(num,0,sizeof(num)); if(n==0){

2016-10-24 19:29:08 475

空空如也

空空如也

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

TA关注的人

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