自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 动态规划——斜率优化

功能对于方程形如F [ i ] = F [ j ] + delta ( i, j )的方程进行优化,使得时间复杂度由 O ( n ^ 2 ) 将为 O ( n )。其中 delta ( i, j )与 i, j 有关例:HDU 3507题目大意给出一个数列,每个数为 Ci ( Ci > 0 ),欲将它们分为多组。又知,每组有一个 cost 为Sigma (

2013-05-18 19:17:56 394

原创 ubuntu 评测脚本

评测的话,在windows下有cena,但我也不知道在ubuntu下有什么好的评测软件。所以,只好自己写个脚本了程序:#!/bin/bashfor i in 1 2 3 4 5 6 7 8 9 10; do cat > transform.in < transform${i}.in ./a.out tmp=$(diff -b transform${i}.ans transf

2013-05-18 13:27:21 491

原创 noi2009

变换序列题目:变换序列分析:二分图匹配。至于字典序最小,从后往前进行匹配即可程序:#include #include #include #include #include using namespace std;const int Max_N = 10010;int n;int edge[Max_N][2];void Init(){

2013-05-18 13:14:10 391

原创 UVa-1400 - "Ray, Pass me the dishes!"

题目大意:已知一个数列。每次询问x、y,求在区间 [x,y] 中,数字和最大的段i、j分析:线段数。分别记录前缀和最大,后缀和最大,以及区间和最大的位置即可程序:#include #include #include using namespace std;#define LL long longconst int Max_N = 1000010;int

2013-05-17 23:30:55 629

原创 UVa-11235 - Frequent values

题目大意:给定一个不下降序列。输入多组询问:x, y,问在x ~ y区间的每个数的出现次数中最大的次数是多少分析:由于序列不降,所以序列中相同的数字一定一起出现。因此将重复数字合并成为一个段,记录该段中重复数字的个数,并进行rmq求这些段的区间最大值询问时,处理一下左右边界不完整的段,中间的段再用rmq即可。(用数组记录每个数字所在的段,以及所在这段的段首和段尾)程序:#i

2013-05-15 21:32:54 283

原创 UVa-1428 - Ping pong

题目大意:已知一个数列a1,...,an问,有多少种形如ai = aj >= ak 的组合。分析:首先枚举 j,当 j确定时,ai = aj >= ak的组合数为c_[j] * d[j]其中c[j]代表在 j 的左边且比 aj 小的数,c_[j]代表在 j 的左边且比 aj 大的数。易知,c[j] + c_[j] = j - 1d[j]代表在 j 的右边且比 aj 小的

2013-05-13 21:19:41 349

原创 noi2012

Day1:骑行川藏(cycling)题目大意:总共有n段路程,且已知每段路程的长度s,风阻系数k,风速vi'。如果在某一时刻的速度是vi,那么所受的风阻大小 F = ki * (vi - vi') ^ 2,如果某段路程 i 的速度都是vi,那么,消耗的能量W = F * sii已知所消耗的能量之和不能超过Eu,求最短时间T = sigma( si / vi)题解:0、需

2013-04-18 05:48:58 622

原创 函数模板

template 表示用T代替一切变量类型:int、char、int[]、char[]、bool、etc...例:template T max(T a, T b, T c){ if(a < b) a = b; if(a < c) a = c; return a;}也可定义多个类型例:template T1 sum(T1 a, T2 b){

2013-02-08 14:35:26 139

原创 变量

一、局部变量与全局变量1、全局变量:静态存储2、局部变量:非static -> 动态存储static -> 静态存储二、动态存储在程序运行时,对变量动态地分配内存。当变量所在函数退出时,释放空间。三、静态存储在程序运行时,对变量静态地分配内存。当变量所在函数退出时,不释放空间。当程序退出时,释放空间。(即,下次调用时,这个变量的数据是上一次调用结束时的数据,且不

2013-02-08 14:04:16 153

原创 质因数分解 PLUS 因数分解

质因数分解程序:int prime[1010], prime_len;void PRIME_FACTORIZATION(int x){ prime_len = 0; int i, j; for(i = 2; i * i <= x; i ++) if(x % i == 0) { prime[++ prime_len] = i; for(x /= i; x

2013-02-02 19:09:38 266

原创 欧拉函数

<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->phi(n) =表示小于或等于n的正整数中与n互质的数的个数(1也算)公式:phi(n)= n *(1- 1 / P1)*(1 - 1 / P2) * ... * (1 - 1 / Pn)其中,Pi表示n的约数(Pi为质数)证明:1)当

2013-01-31 17:14:05 201

空空如也

空空如也

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

TA关注的人

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