自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

灌... dovegx

哈哈,嘻嘻,呵呵,欢迎了...

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

原创 ZOJ 3560 Re: the Princess 高斯消元

题目链接: http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=25040题意:一开始女王发了一个帖,然后很多人跟帖,问发帖数的期望。(才发现是princess是公主)解法:首先是字符串处理出g[i][j],表示第j个人的nickname在第i个人的signatures中出现的次数,in[i]表示出了i之外

2014-03-27 10:36:28 567

原创 2013 长春区域赛总结

比赛已经结束3天了,比赛的5小时还是不断在循环播放。比赛刚结束的时候我觉得这次失败的原因是我的查错能力太差,最后还有90分钟我就把G题敲完了,在最后的一个多小时里我盯着每一句代码,想找出一个足以拯救这场比赛的错误,可是似乎每一句代码和我想要实现的都是一样的。最后一小时我开始心慌,脑袋里就是比赛结束后我们失望的情形。我想上机调试,树锋手里有一道题要写,旭宇也有,键盘明显不够用。在比赛结束冷静下来之后

2013-12-11 22:50:31 878

原创 模板

//FFT#include #include #include #include #include #include using namespace std;const int mxn = (1 << 19) + 100;const double PI = acos(-1.0);int N = 1 << 19, id = 0, n;int cnt[mxn];pair P[

2013-12-05 21:30:53 543

原创 2013第38届 ACM/ICPC南京赛总结

同样的是复旦命题,去年芳姐的金尾而今年我们的银首,一开始我也觉得是运气问题,但是归根结底还是实力问题。去南京之前分析过前两场成都和杭州的榜,发现都有两三个银牌前面的队伍和金牌后面的解题数是一样的,在替他们惋惜的同时我也觉得我们的队伍也是面临着这个问题:中等题目我们可以做出一两题,难题还是非常吃力的,想要拿金只能靠罚时,结果真的是悲剧了。下面是流水账记录:10月31号早上广州火车站出发,火车上一

2013-11-06 00:31:42 1290

原创 成都赛总结兼队伍能力分析

第二次来到成都了,想起去年大起大落地捞了个铜尾回去还是唏嘘不已。一路上迎着飘扬的柳絮来到了电子科技大学,新校区,很多大树刚长出小枝条,校园好大,绕一圈好几个小时,饭菜很怪不合胃口。在分析参赛队伍实力的时候就知道来这里的强队非常少,电科大仅派一支女队镇场,还有较强的也只是四川省内大学了。热身赛时候还有挺多队伍是第一次用pc^2的。       2号正赛,2队说他们队适合做水题,我们队是适

2013-06-06 09:57:09 1178 5

原创 hdu 2243 考研路茫茫——单词情结(2013华师校赛 H题 Choose a password)

链接: http://acm.hdu.edu.cn/showproblem.php?pid=2243http://acm.hdu.edu.cn/diy/contest_showproblem.php?pid=1008&cid=19449ac自动机+矩阵快速幂求和入门:http://poj.org/problem?id=2778   ;  http://poj.org/pro

2013-05-06 12:37:42 1078

原创 hdu 2665 Kth number (函数式线段树)+ SPOJ Count on a tree

划分树解法可以参考:  http://blog.csdn.net/freezuoguan/article/details/8490643链接: http://acm.hdu.edu.cn/showproblem.php?pid=2665题意:求区间第K大的数:朴素的想法是:首先离散化数列,对于数列的所有前缀都建立一棵线段树,以b[i]为根, 线段树[ l, r ] 存的是符合

2013-03-27 17:09:41 2046

原创 hdu 4507 吉哥系列故事——恨7不成妻

链接  http://acm.hdu.edu.cn/showproblem.php?pid=4507#include #include #include #include #include #include #include #include #include #include #include #include #include using namespa

2013-03-23 18:03:03 730

原创 uva 11361 Investigating Div-Sum Property

链接: http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=26570#include #include #include #include #include #include #include #include #include #include #include #include #incl

2013-03-22 16:29:09 751

原创 hdu 3436 Queue-jumpers (经典离散化,树状数组实现lower_bound)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=3436我的离散化是把 Top和Query的位置离散,然后把两两之间的位置合并成一个点,并记录个数num[i], 被Top, Query询问的位置也是一个点num[i] = 1; 小细节是左右两端的区间也要缩点。#include#include#include#include#incl

2013-02-26 20:58:57 801

原创 hdu 3949 Xor (高斯消元解决xor问题)

题目 :http://acm.hdu.edu.cn/showproblem.php?pid=3949#include#include#include#include#include#include#include#includeusing namespace std;#define M 10010#define inf 1LL<<60#define ll long

2013-02-24 22:00:35 1198

原创 poj 3225 Help with Intervals( 区间替换和取反)

题目 :http://poj.org/problem?id=3225#include#include#include#include#include#include#includeusing namespace std;#define M 65540<<1#define inf 1LL<<60#define ll long longstruct Node{

2013-02-13 18:13:49 385

原创 hdu 4251 The Famous ICPC Team Again (划分数)

来源:http://acm.hdu.edu.cn/showproblem.php?pid=4251题意:求数列中任意区间内的中位数;和线段树差不多的结构, 在每一层中都可以知道中位数,把小于中位数的值放到下一层的左边,大于放在右边#include#include#include#include#include#include#include#include#in

2013-01-10 16:47:29 467

原创 SPOJ 1557. Can you answer these queries II (很强的线段树)

原题地址:https://www.spoj.com/problems/GSS2/题意:询问任意区间内,最大连续序列和(相等的值不重复计算),可以不选输出0;这题可以说一眼看出是线段树了,可是怎么构造确实非常难. 现在假设线段树中的叶子为 s[i]. 每次更新 a[i]的时候,s[1] -s[i]区间内加上a[i];那么s[1] = a[1] + a[2] + a[3] + ... +

2013-01-03 20:07:32 2184

原创 2012第37届ACM/ICPC中国区成都站总结

这场比赛不知道是该庆幸还是失落了....第二次出征,也是今年区域赛的最后一战了,天津打铜回来很不甘心。这一次是抱着冲银的决心去了成都,在机场等接待的时候遇到清华的神队__holy__,芳英说多靠近些吸她们(有一位女队员)的RP,结果是RP被她们吸光了,这支队伍最后拿了冠军,而我们两个队都打成渣渣了,我们是怀着打铁的失落心情离开了赛场,芳英们则是猜测银首的郁闷心情。在失落郁闷了好几个钟的颁奖仪式

2012-11-13 21:01:44 1564

原创 FZU 1973 How many stars ( 计算三角形内点的个数 )

题意: 给出1000个点(无3点共线), 有1000000个询问, 三个点组成的三角形内有多少个点题目连接: http://acm.fzu.edu.cn/problem.php?pid=1973 因为询问个数太多直接暴力的话会超时的:所以需要预处理: 枚举算出两两点组成的线段正下方有多少个点,记为under[i][j];暴力枚举的话也是 O(n^3),也会超时,所以利用

2012-10-29 01:12:34 459

原创 FZU - 1981 Three kingdoms

题意:在三维坐标上有n个战士和m个弓箭手,所有弓箭手朝同一方向射箭,问可以射中多少弓箭手( 箭不会停止);思路:坐标映射,因为箭的方向是一定的,所以每个战士和弓箭手都可以确定一条直线:x = a[i].x +k*v.x;y = a[i].y +k*v.y;z = a[i].z + k*v.z;//a[i]为战士的坐标,v为箭的方向令 x = 0;则可以求出 y

2012-10-27 19:24:00 356

原创 2012天津区域赛总结

教练和师兄们都说第一次出征铜牌是很好的成绩了,或许也是心中失望情绪的影响,听出了他们也有小小的失望。话说这一次参加天津区域赛奉献出了我 的很多第一次了,第一次出两广地区还跨过了黄河,第一次坐灰机,嘿嘿还是没有晕机的,第一次参加世界级比赛的选拔赛,听起来很厉害的样子。19号5点起床早早向白云机场出发,8点半多起飞,11点多到的天津,当天下午就是注册,找酒店,顺带迷路,顺利到酒店时候已差不多2

2012-10-21 21:41:30 1407

原创 zoj 3353 Chess Board 高斯消元

高斯消元其本应用:这题是要枚举自由元的;#include#include#include#define M 250using namespace std;int mat[M][M], ans[M], rem[M];int id[20][20], num;int n, m;int dx[8] = {-1,-1,-1,0,0,1,1,1};int dy[8] = {

2012-09-28 18:42:43 889

原创 hdu 4419 Colourful Rectangle (2012杭州区域赛 1010 )

扫描  + 线段树;首先离散化y, 节点用二进制保存7种颜色的个数, #include#include#include#includeusing namespace std;#define M 20010struct Line{ int up, down, x, left, col; Line(){} Line( int a, int b, int c, in

2012-09-24 10:43:13 654

原创 poj1568 Find the Winning Move

题意:给出一个棋盘,x为先手,问是否有必胜策略,如果有输出第一步的坐标(如果有多种必胜策略,输出字典序最小);对博弈问题生疏的可以搜一下“极大极小过程”;#includeusing namespace std;#define M 600000int now[4][4];char g[5][5];int bit[20], d[20], e, WW;int vis

2012-09-19 08:58:42 523

原创 poj 2168 Joke with Turtles

hdu 4293 的加强版, 区间dp#include#include#include#include#includeusing namespace std;#define M 1210struct Node{ int x, y; int n; vector v; // 记录区间内有哪些Turtles; void init(){ n = 0;

2012-09-18 17:32:48 439

原创 hdu 4293 Groups (2012 ACM/ICPC Asia Regional Chengdu Online)

题目可以转化为: ,每一个人的回答都可以确定他是处于队列的哪个区间, 有一个简化版的问题:在一个数轴上最多有多少个不相交的区间, 而这一题的每个区间还容纳不同的人数, 求不相连的区间的人数和最大 。扫一遍dp就过了;值得注意的是, 每个区间人数不能超过它的长度: #include#include#include#include#define M 1010using

2012-09-16 22:07:31 720 2

原创 hdu 4288 Coder (2012 ACM/ICPC Asia Regional Chengdu Online)

题目一上来就是线段树树, 队友旻健当场A了, 这是我赛后写的。首先要把x离散化, 就是把需要要操作到的x存起来, 排序, 计算出每个x排在第几位置。 线段树节点存的是:1.num[p]:当前区间有多少个位置是有值的;2.sum[i][p]: 当前区间mod 5 余i 的和;转移方程 for( int i = 0; i 5; i++ ){ int ex =

2012-09-16 21:24:08 475

原创 hdu 4282 A very hard mathematic problem (2012 天津网络赛 1005)

题意: X^z + Y^z + X*Y*z = M 有多少不同解, 枚举 z 和X 然后二分 Y ,复杂度看起来很高, 可以因为涉及到了幂, 枚举数一下子就降了很多;#include#includeusing namespace std;#define M 50000long long x[M];int main(){ long long K; int z, ans,

2012-09-10 21:06:00 1351

原创 hdu 4284 Travel (2012 天津网络赛 1007 )

这题当场没有做出来, 看了芳姐代码后面还弄出了个超时,spfa 加位压缩的bfs过的;先spfa算出目标点两两之间的最短距离;bfs搜的是dp[i][j]; 当前所在点为i, 状态是j, 2进制j的第x位为1表示第x个目标点已经购买过了通行证;复杂度O(15*(2^15))+O(15*15*spfa());险过#include#include#include#defi

2012-09-10 16:00:27 1230

原创 hdu 4283 You Are the One (2012 ACM/ICPC Asia Regional Tianjin Online 1006 )

一开始的想法是贪心, 是错的。 最后是dp做的dp[x][y]表示第x位到第y位所需要的花费, 然后是转移方程 dp到x位的时候会有3个决策1. x最先出栈;2.x最后出栈;3.先有i个出栈,然后x出栈,到剩下的出栈;/*tmp = min( tmp, a[x]*i + dfs( x+1, x+i ) + dfs( x+i+1, y ) + (i+1)*(s[y]-s[x+i])

2012-09-10 14:04:13 746

空空如也

空空如也

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

TA关注的人

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