自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

[Q]4EchoNStef

没人能逼着你刷题,更没人能阻止你刷题

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

转载 ural 1846. GCD 2010(线段树)

题意:求n个点的最大公约数,有两种操作,增加一个数,删去一个数,删去的数肯定是已经存在的离线处理,先要离散化然后找到每个数相应的位置插入或删除,简单的单点更新gcd(a,b,c,d)=gcd(gcd(a,b),gcd(c,d));#include#include#include#includeusing namespace std;#def

2013-08-07 15:20:24 1311 1

原创 ural 1586. Threeprime Numbers

题意:定义这样一种数:Threeprime,指对于它的任意连续3位上的数字,都构成一个3位的质数。求对于一个n位数,存在多少个Threeprime数。读入一行,一个整数n(3输出一行,即总数mod 10^9+9。解法:记录[100, 1000)范围内的所有的素数(是素数的每一位)。然后从n = 4往后,定义dp[i][x2][x3], i表示到第i位时,第i-1位为x2

2013-08-06 14:00:07 1042

转载 ural 1207. Median on the Plane(极角排序)

题意是求一堆点中的两个点,其连接的直线线要能等分所有点。#include #include #include #include #include #include #include #include #include using namespace std;const int MAX = 10010;const double eps = 1e-6;struct poin

2013-08-06 10:09:00 1189

转载 ural 1019 Line Painting (线段树)

#include #include #include using namespace std;#define MAX 1000000000#define N 10010#define M 5010#define lch(i) ((i)<<1)#define rch(i) ((i)<<1|1)#define min(a,b) a<b?a:b#define max(a,b) a>b

2013-08-05 16:33:30 971

原创 ural 1090. In the Army Now

树状数组的wiki页面:http://zh.wikipedia.org/wiki/%E6%A0%91%E7%8A%B6%E6%95%B0%E7%BB%84题意:给出士兵的身高站位求逆序数,本题中是求某人前面比他矮的人的个数和。#include #include #include using namespace std;const int N = 10007;int c[N]

2013-08-05 12:01:21 1101

原创 ural 1078 Segments

给出x轴上的线段的端点坐标,一个线段能覆盖另一个线段(端点不能相同),求出最多的线段覆盖并且从短到长给出路径。#include #include using namespace std;int N,A[500],B[500],memo[500],choice[500];int solve(int last){ int &ret = memo[last];

2013-08-05 11:13:51 1036

转载 URAL 1038 Spell Checker

这个题目可以用有限自动机的理论去做,也可以在设定好各个状态后枚举可能的情况并跳转状态,比如句子已经结束这个状态设为0,处于单词中这个状态设为1,在句子中间非单词部分时这个状态设为2,这样如果处于状态0但是遇到了小写字母就算是一个错误,处于状态1但遇到了大写字母也算是一个错误。#include#include#include#define MAXD 100010int N, cnt;c

2013-08-05 10:14:26 899

转载 1039. Anniversary Party (dp)

树DP经典问题,公司聚会,下属和直属上司不能共存,给出每个人的快乐值,再给出每个人的编号和他的上司,选出一些人参加聚会使快乐值最大/*从叶子开始选择,每个节点只有选不和不选两种可能,dp[rt][0],dp[rt][1]分别表示选和不选该节点dp[rt][1]=sum{ dp[son][0] }+val[rt] , 因为跟选了它的儿子就全部不能选dp[rt][0

2013-08-05 09:49:57 740

转载 ural 1029. Ministry (dp)

Mr. F. wants to get a document be signed by a minister. A minister signs a document only if it is approved by his ministry. The ministry is an M-floor building with floors numbered from 1 to M, 1A

2013-08-05 09:38:09 961

转载 ural 1306(堆-优先级序列)

很大数量的数,求中位数思路:此题不能存储所有元素,否则会MLE,想到用优先队列(默认值大的优先级高),存储一半,剩下的一半依次和队首比较,若小于队首,则将队首元素出队,新元素入队。最后,若n为奇数,队首元素即为中间值;n为偶数,队列前两个的平均值为答案。#include #include #include #include #include using name

2013-08-02 10:12:38 1131 1

Socket(C++,基于TCP)在线实时聊天程序

Socket(C++,基于TCP)在线实时聊天程序

2013-03-11

空空如也

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

TA关注的人

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