自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Everything can be done!

学习充实自己,使自己变得更加强大

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

原创 BestCoder Round #85 sum(尺取法)

BestCoder Round #85 sum我的: 裸的尺取法,因为是m的倍数,所以先对每个数进行mod(m)运算,根据的是同余摩定理,之后直接判断一段连续的子序列和是不是m,就可以得出答案le;题解是这样说的,感觉也挺有道理的: 前缀和是该点前面所有的数的和,然后取一下m的摩,当他们的有摩相等的时候,就说明存在子序列可以组成m的倍数,然后当n>=m,利用抽屉原理,肯定有重复的前缀和摩

2016-07-30 20:34:40 328

原创 HDU5775Bubble Sort(树状数组)

HDU5775Bubble Sort我的: 要求:找到各个数的活动的最左端和最右端的位置的绝对值。 这个题是根据冒泡排序: ,冒泡排序每次找到一个第i最小值,放到i这个位置,然而排序的话是只有两个相邻的两个数,所以后面有多少个比该数小的数,这个数就会进行多少次和后面的交换,因为冒泡排序就是相邻的两个数才能进行交换,所以经过交换后,该数就向后移动了比他小的数的数目。 所以该数移动的最右端就是

2016-07-29 21:09:11 498

原创 UVALive 4329Ping pong(树状数组)

UVALive 4329Ping pong题意: 一条大街上住着 n 个乒乓球爱好者,经常组织比赛切磋技术。每个人都有一个不同的技能值 ai。每场比赛需要 3 个人:两名选手,一名裁判。他们有一个奇怪的规定,即裁判必须住在两名选手的中间,并且技能值也在两名选手之间。问一共能组织多少种比赛。我的: 因为n是10^5,所以以中间的值作为裁判,再遍历两端找到比该点大,小的个数,相乘之后相加的话

2016-07-29 20:03:05 370

原创 HDu1166敌兵布阵(树状数组)

HDu1166敌兵布阵(树状数组)这个题是用的树状数组做的,线段树也可以做,待会尝试一番。 某段区间的和的话,就用get(y)-get(x-1)来求得。我的:#include<iostream>#include<string>#include<cstdio>#include<cmath>#include<map>#include<algorithm>#include<cstring>

2016-07-29 16:44:12 287

原创 POJStars2352(树状数组学习)

POJStars2352(树状数组) 这个题意这的是太令人难懂哈,为了学习树状数组只有硬着头皮搞了,树状数组是一个tree数组记录了和的所有数组,不过不是从起点开始的,要求从起点开始的还得调用一个get()函数,见图: 这个图上的这个横条就是各个tree的值,get函数的原理就是黑线画的这样了。 之后再更新: 用add 这个图是包括这个节点的所有tree数组,所以这个都要加一个这个

2016-07-29 16:04:28 511

原创 hdu5761Rower Bo(计算几何)

hdu5761Rower Bo这里写链接内容题意: 一个在(0,a)的点要到(0,0)处去,他有两个速度,一个始终指向x轴正方向,一个始终指向(0,0),求到达原点的时间。我的: 这个题,开始写的时候划了两个方程,是dy关于θ和dt的方程,于是我苦思冥想去想要找到θ和t的关系,那么的话就可以在这个微分方程就只剩下dy,t,dt,那么就可以积分一下求出时间t来。一直没有找到。没写出来。 看了题

2016-07-27 11:27:25 645

原创 hdu5753Permutation Bo(排列问题)

hdu5753Permutation Bo这个题的主干就是: 对于全排列h,h数组是一个1~n的数,只要对应的位置大于两端,相应的位置的c数组中的书就加进去。 我的: 然后对这个全排列进行分析,对i这个位置, 如果在中间的话,相邻就有两个元素,就是三个元素的全排列,有3!=6种情况,然而只有大的在中间,两个小的在左右这种情况有效,排列两种,所以所有情况中是1/3是符合的,所以对期望的贡献

2016-07-27 10:15:50 681 1

原创 HDU5120Intersection(两圆环相交的面积)

HDU5120Intersection(两圆环相交的面积)这里写链接内容我的: 这个是两个圆环相交的面积,题意是:给出两个同心的圆环,他们的小圆大圆的半径都一样,只是坐标不相等,之后要求求两个圆环的相交的面积,这个要套用利用到两个圆的相交面积的一个模板,感觉很流畅。 之后再利用这个关系式: Area圆环==intersection_area圆环A的大圆&圆环B的

2016-07-25 10:41:26 1021

原创 HDU1798 Tell me the area(两圆的相交面积)

New~ 欢迎参加2016多校联合训练的同学们~ Tell me the area这里写链接内容我的: 这个题虽然说是很简单,但是我觉得实现起来就有点麻烦,然后看了一下别人的代码,感觉某些人的这个格式挺好的,所以就借用了一下咯,谢谢这个哥们。我的:#include <iostream>#include <cstdio>#include <algorithm>#include <stri

2016-07-25 10:04:15 301

原创 hdu5707Combine String(Dynamic_programme)

hdu5707Combine String我的: 这个用一个二维dp,要注意很多细节,在代码里展示吧。我的:#include<iostream>#include<cstring>#include<string>#include<algorithm>#include<cstdio>#include<cstdlib>#include<set>#include<vector>#inc

2016-07-24 15:39:26 546 1

原创 尺取法应用积累

Codeforces Round #364 (Div. 2)C. They Are Everywhere(尺取法)[这里写链接内容](http://codeforces.com/contest/701)我的:尺取法,l从0开始,r递增首先找到符合的,之后随着r的增大,判断是否会对区间的有效个数产生影响,有的话r递增,知道找到使有效个数符合的r. 其中的set使为了找到不重复的个数,利用了set元素

2016-07-24 10:41:43 336

原创 最长递增子序列

51NOD1134 最长递增子序列我的: 这个题的n的值是50000,两层循环的话就会超时,所以用到了nlogn的方法,遍历一遍再加上一个二分。二分的话有可以直接调用#include的lower_bound函数,或者自己编写一下二分函数,可以温习一下二分也好。我的:#include<iostream>#include<cstdio>#include<stdlib.h>#include<cma

2016-07-23 09:36:19 318

原创 给出N天的股价,能买入和卖出股票,但是任何时候手上最多持有一份股票.允许交易K次求最多的收益.

poj8464股票买卖我的: 这个题目的Dynamic programming 思想: 在a[i]之前找到最小的,然而最大的并不需要找,因为循环的时候回遍历出最大的dp值。 利用两个分开的额循环,找到i之前的最大值和i之后的最大值。 之后再遍历一遍找到两个和的最大值。!!!:还需要注意的是,以后输入输出的时候还是用scanf和printf吧,这次真的认识到cin和sca

2016-07-22 18:04:46 2453

原创 hdu1003Max Sum

hdu1003Max Sum我的: Dynamic Programming : 转移方程式为: dp[i]=dp[i-1]+a[i]>a[i]?dp[i-1]+a[i]:a[i] //保证每次Dynamic Programming都是连续的 代码:#include<iostream>#include<cstring>#include<string>#include<algor

2016-07-22 15:48:58 247

原创 hdu 5744 Keep On Movin

Keep On Movin Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 394 Accepted Submission(s): 285Problem Description Professor Zhang has kinds

2016-07-22 14:38:10 265

原创 hdu5742 It's All In The Mind

It’s All In The Mind Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 592 Accepted Submission(s): 255Problem DescriptionProfessor Zhang has

2016-07-22 12:11:10 241

原创 hdu5734 Acperience(数学)

#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;const int maxn=100000+10;typedef long long ll;//int gcd(int x,int y)//

2016-07-22 12:02:54 380

原创 递归回溯

00046:自然数拆分查看提交统计提问总时间限制: 10000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB 描述对于任意大于1的自然数n,总是可以拆分成若干个小于n的自然数之和。现请你编写程序求出n的所有拆分。输入输入文件共一行,包含一个自然数,即要拆分的自然数n(1≤n≤20)。输出输出文件有若干行,每行包含一个等式,即代表一种可行的拆分(格式与顺序参见样例)。样

2016-07-12 10:27:19 380

原创 优先队列的使用

poj5939 题目是要用堆去做,但是没学过数据结构,不会。 所以就想采用STL来做了,根据题意,我们需要一个有顺序的容器,set有从小到大的功能,但是set不能有重复元素,所以放弃;map是两个元素,所以也放弃;所以后面就采用了优先队列了; 题意:定义一个数组,初始化为空。在数组上执行两种操作:1、增添1个元素,把1个新的元素放入数组。2、输出并删除数组中最小的数。使用堆结构实现上述功能的高

2016-07-11 16:58:19 761

原创 pat帅到没朋友

L1-020. 帅到没朋友题意: 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。 输入格式: 输入第一行给出一个正整数N(<=100),是已知朋友圈的个数;随后N行,每行首先给出一个正整数K(<=1000),为朋友圈中的人数,然后列出一个朋友圈内的所有人——为方便起见,每人对应一个ID号,为5位数字(从00000到99999),ID间以空

2016-07-07 19:47:18 1998 1

原创 pat谁先倒(令人痛苦的水题)

L1-019. 谁先倒时间限制 400 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard 作者 陈越划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。 下面给出甲、乙两人的酒量(最多能

2016-07-07 19:35:56 1431

原创 并查集poj611suspect

Severe acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, was recognized as a global threat in mid-March 2003. To minimize transmission to others, the best strategy is to se

2016-07-07 09:42:45 259

原创 排座位并查集

排座位布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编写程序告诉主人他们是否能被安排同席。 输入格式: 输入第一行给出3个正整数:N(<= 100),即前来参宴的宾客总人数,则这些人从1到N编号;M为已知两两宾客之间的关系数;K为查询的条数。随后M行,每行给出一对宾客之间的关系,格式为:“宾客1 宾

2016-07-06 16:19:12 619

原创 集合相似度set

set的set_intersection用法: 对两个set集合取交运算,存在一个新的set函数之中。 集合相似度时间限制 400 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard 作者 陈越给定两个整数集合,它们的相似度定义为:Nc/Nt*100%。其中Nc是两个集合都有的不相等整数的个数,Nt是两个集合一共有的不相等整数的个数。你的任务就是计算任意一对给定

2016-07-05 13:17:15 576

空空如也

空空如也

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

TA关注的人

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