自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hacker_vision

读书要读一流的书,做人要做一流的人~

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

原创 输入cin>>

#ifndef ONLINE_JUDGE freopen("input.txt","r",stdin);#endif ios::sync_with_stdio(false); cin.tie(0);/* 之后不能用scanf和puts等;*/C++输入输出问题,暂存保存一下,后面再总结~

2015-10-31 18:07:54 817

原创 【字典树】hdu 1075 What Are You Talking About

http://acm.hdu.edu.cn/showproblem.php?pid=1075查字典的感觉,字典树或者map容器都可以,附2个版本/* hdu 1075 方法一:map容器,自带查找O(logn) 方法二:字典树 串的快速检索 注意字符串的读入!*/#include#include#include#include#include#incl

2015-10-30 20:04:30 488

原创 【字典树】hdu 1247 Hat’s Words

http://acm.hdu.edu.cn/showproblem.php?pid=1247第二道字典树。先建树,然后对每个词进行查询,若串存在前缀和后缀都属于整棵字典树,则满足题意/* hdu 1247 字典树 此时,cnt表示以该节点到根节点组成的串的个数,而非前缀的个数(区别上一题) 注意exactly 2的情况*/#include#include#in

2015-10-30 18:33:48 547

原创 【字典树】hdu 1251 统计难题

http://acm.hdu.edu.cn/showproblem.php?pid=1251第一道字典树,很好理解就是单词查找树(树形词典的味道),输入前缀返回从根节点到该节点组成的串为前缀的个数。注意内存丫!丫 ! 丫!/* hdu 1251 字典树 空间换时间,容易爆内存*/#include#include#include#include#include#in

2015-10-30 16:06:15 525

原创 【最大子矩阵和】poj 1050 To the Max

http://poj.org/problem?id=1050最大连续子序列的二维版本,枚举第i、j行,之间的元素和构成一个n个元素的序列,求其最大连续子序列即可,维护maxx,复杂度O(n^3)/* poj 1050 最大子矩阵和dp (一维)最大连续子序列和的拓展(二维)思路: 暴力枚举所有子矩阵求和找最大值,O(n^4)超时 将二维降成一维,枚举第i,j行,i

2015-10-25 19:43:45 679

原创 【整数划分dp(总结)】nyoj 571 整数划分

http://acm.nyist.net/JudgeOnline/problem.php?pid=571 整数划分(一)(二)(三)(四)(五)后接分析/* 整数划分 (一)将n划分成若干不同整数之和的划分数 (二)将n划分成若干正整数之和的划分数 (三)将n划分成k个正整数之和的划分数 (四)将n划分成最大数不超过k的划分数 (五)将n划分成若

2015-10-25 17:43:36 1039

原创 【最大连续子序列和dp】hdu 1003 Max Sum

http://acm.hdu.edu.cn/showproblem.php?pid=1003最大连续子序列和,dp[i] = max(dp[i-1]+a[i],a[i]),注意维护st/* hdu 1003 最大连续子序列和 dp题意: 给你n个数,找到最大的连续子序列,使得和最大,且能输出它的起始、终止位置思路: dp[i] = max(dp[i-1]+a[i],a

2015-10-24 21:17:00 644

原创 【数竞】完全是出于兴趣

第七届全国大学生数学竞赛感想   第一次参加这种数学竞赛,思想准备了三个月,行动了一个月,作对了三道填空和一道半大题,还有一道数学归纳的没有想到已哭瞎TAT,总之还是水平不够、灵感不足,300左右的题量,只会做一些填空题,看来大大大大大题题题题才!是!关!键!   川大望江校区半日游,对了答案也就这样了,明年好好准备继续参与,只会些水题肯定是不行滴。看到贴吧的大神就差一道就kill all

2015-10-24 15:37:59 690

原创 【二维线段树】hdu 4819 Mosaic

http://acm.hdu.edu.cn/showproblem.php?pid=4819二维线段树,动态查询(与二维RMQ互补)/* hdu 4819 二维线段树 支持动态查询、修改,与二维RMQ互补(只支持静态查询) 套了个模板*/#include#include#include#include#include#include#include#i

2015-10-21 21:16:05 446

原创 【二维RMQ】hdu 2888 Check Corners

http://acm.hdu.edu.cn/showproblem.php?pid=2888二维RMQ,支持静态查询区间最值(最小或最大)/* hdu 2888 二维RMQ 二维RMQ,支持静态查询,预处理O(n*m*lgn*lgm) 下标从1开始 注意与二维线段树的区别(支持动态更新)*/#include#include#include#include#inc

2015-10-18 14:05:58 370

原创 【组合计数dp】UVA 11401 Triangle Counting

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=84307#problem/Bdp思想+容斥思想,强行找规律/* uva 11401 组合计数dp题意: 1-n中取三个能够成三角形的方案数思路: 暴力O(n^3)所以要考虑相互关系 很容易想到dp[i]=dp[i-1]+f(i),f(i)为以i结尾

2015-10-16 19:40:06 375

原创 【高斯消元】poj 1681 Painter's Problem

http://poj.org/problem?id=1681高斯消元求最小步数,二进制枚举0-1变元,统计和的最小值/* poj 1222 高斯消元-枚举自由变元题意: 0-1开关,n*n个方程,n*n个未知量,求最小操作的步数思路: 充分理解高斯消元的过程,如果有变元,二进制枚举 利用初等行变换最终的上三角阵,自下向上求解剩余变量,统计1的个数

2015-10-12 20:56:17 420

原创 【高斯消元】poj 1830 开关问题

http://poj.org/problem?id=1830高斯消元—求方程组解的个数,注意是0-1方程,若有解个数为2^(自由变元数),唯一解是2^0=1满足/* poj 1830 高斯消元-求方程组解个数题意: 一堆开关,一个开关的变化会改变其他开关的状态,给定他们的制约关系, 以及初始和终了状态,判断可否操作实现思路: 每个开关看成0-1变量,n个开关有n个变元,

2015-10-11 21:27:35 523 2

原创 【高斯消元】poj 1222

http://poj.org/problem?id=1222高斯消元,关键是初始化构造系数矩阵,有了增广矩阵套模板即可/* poj 1222 高斯消元题意: 类似于翻转棋,按一下上下中左右翻转,给定初始状态,问回到全0的状态的按键方案思路: 对于每个位置,倒着想,初始为0,上下中左右加起来为初始状态,每一个位置皆如此。 30个位置,30个变量,30个方

2015-10-11 20:12:36 418

原创 【RMQ+二分】poj 2637 WorstWeather Ever

http://poj.org/problem?id=2637二分查找到对应区间,然后根据逻辑判断进行RMQ求取区间最值判断输出,题意搞懂是关键。/* poj 2637 RMQ + 二分题意: 给你多组year,rainfall 多组查询,Y、X,查询[Y,X]区间是否满足Y是最大降雨量的要求 (1)降雨量X>=Y (2)[Y-1,X-1]降雨量都已知且严格

2015-10-10 15:49:53 571

原创 【RMQ问题】 poj 3264 Balanced Lineup

http://poj.org/problem?id=3264裸的RMQ/* poj 3264 RMQ问题 题意: 一群牛告诉你身高,查询某个区间身高差的最大值 思路: 比较水,用的ST算法*/#include#include#include#include#include#include#include#include#in

2015-10-08 18:09:02 350

原创 【期望dp】LightOJ 1030 Discovering Gold

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=84305#problem/B期望dp,跟之前一篇文章飞行棋的很像,注意i+j>N情况的处理/* LightOj 1030 期望DP 仍然是倒着递推 题意: 类似于飞行棋,从1-n,每次走的步数掷筛子决定,问到达终点走的总步数的期望

2015-10-08 16:25:46 453

原创 【期望dp】Lightoj 1027 A Dangerous Maze

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=84305#problem/A一道很好的概率期望题目,没用到dp不过,再次理解了统计平均(期望E)/*light_oj 1027 期望DP并没有什么递推题意: n个传送门,m个可以逃离,其他的求解: E表示成功逃离的时间期望,E1表示逃离时间的

2015-10-06 23:20:17 418

原创 【期望dp】hdu 4405 Aeroplane chess

http://acm.hdu.edu.cn/showproblem.php?pid=4405第2道概率期望dp,状态转移很好想,入门题目。/* hdu 4405 期望DP 仍然是倒着递推题意: 飞行棋,从1-n,每次走的步数掷筛子决定,问到达终点走的总步数的期望求解: dp[i]表示已经到位置i最终到达终点的期望 dp[i] = si

2015-10-06 20:28:20 373

原创 【期望dp】poj 2096 Collecting Bugs

http://poj.org/problem?id=2096第一道概率期望dp,使用了全期望公式,入门题目。/*POJ 2096 期望DP 逆着递推求解题意:(题意看题目确实比较难道,n和s都要找半天才能找到) 一个软件会产生n种bug,且分属于s个子系统 Ivan一天发现一个bug,这个bug属于某个子系统中 每个bug属于某个子系统的概率是1/s,属于某种

2015-10-06 19:26:56 332

原创 【RMQ问题】poj 3368 Frequent values

poj 3368 Frequent valueshttp://poj.org/problem?id=3368问题描述:给你一个不减的序列,查询区间[L,R]重复次数最多的数的频度思路: RMQ+游标编码RMQ算法解决的是区间最小(大)值的查询问题,预处理O(nlogn),查询时间O(1),总复杂度O(nlogn+q),q为查询总次数这道题参考大白书吧,主要是游标编码写的蛋疼,其实还是很好理解,

2015-10-05 22:17:52 363

原创 【状态压缩&位运算】poj 2436 Disease Management

poj 2436 Disease Managementhttp://poj.org/problem?id=2436问题描述:n个奶牛携带至多d种病毒,最多选出多少头奶牛使得携带病毒的种类不超过k种?思路: 状态压缩+位运算位运算真的很神奇,很容易想到将每一头奶牛的患病情况抽象成一串二进制序列,0011表示携带第一二种病毒,压缩成十进制用位运算的|来判断,怎么判断呢,如果枚举所有牛的组合会有2^

2015-10-05 17:06:49 609

原创 【状压dp】hdu 4539 郑厂长系列故事——排兵布阵

hdu 4539 郑厂长系列故事——排兵布阵http://acm.hdu.edu.cn/showproblem.php?pid=4539问题描述:给你一个n行m列的0-1矩阵,0表示不能安置炮兵,1可以安置炮兵,要求炮兵的曼哈顿距离为2的位置不能有其他炮兵,问最多可安置炮兵的数目思路: 状态压缩+位运算+动态规划基本思路参考上一题http://blog.csdn.net/u012717411/

2015-10-04 20:52:46 402

原创 【状态dp】poj 1185 炮兵阵地(三维dp)

poj 1185 炮兵阵地http://poj.org/problem?id=1185问题描述:给你一个n行m列的P-H矩阵,H表示不能安置炮兵,1可以安置炮兵,要求炮兵攻击管辖内不能在安置其他炮兵,问最多可安置炮兵的数目思路: 状态压缩+位运算+动态规划基本思路参考上一题http://blog.csdn.net/u012717411/article/details/488967911.注意与

2015-10-04 19:17:13 949

原创 【状压dp】poj 3254 Corn Fields

poj 3254 Corn Fieldshttp://poj.org/problem?id=3254问题描述:给你一个n行m列的0-1矩阵,0表示不能种植物,1可以种植物,要求种植不能相邻,问一共有多少种可行方案思路: 状态压缩+位运算+动态规划1.状态压缩 : 一串二进制序列转换成十进制数字,每行要求相间种植,无需2^n中情况,而是将所有可行状态000,001,010,100,101预处理出

2015-10-04 15:51:31 546

原创 【kmp】算法总结

给定两个字符串,主串a,长度n,模式串b,长度mkmp串匹配从暴力匹配的O(n×m)优化到O(n+m),最本质的思想就是预处理构造一张查询表___next[] 当失配的情况发生时,模式串并不是简单地亦步亦趋整体向后移动一个位置j=0,而是j = next[j],移动的位置实现预处理; next[]表实现了模式串的自匹配,实质上就是记录当前位置j之前的字串真前缀与真后缀相同的最大长度,abcabc

2015-10-03 15:53:21 510

原创 【kmp循环节】hdu 3746 Cyclic Nacklace

hdu 3746 Cyclic Nacklacehttp://acm.hdu.edu.cn/showproblem.php?pid=3746问题描述:字符串增加多少字符实现整个串存在循环节思路kmp()中next[]表的理解,前缀与后缀自相匹配的最大长度len - next[len]是最小的循环节,abcabcabc中为9-6=3;如果len%(len-next[len])==0,则本身存在循环节,

2015-10-03 15:34:37 384

原创 【kmp字符串匹配】hdu 2087 剪花布条

hdu 2087 剪花布条http://acm.hdu.edu.cn/showproblem.php?pid=2087问题描述:字符串匹配次数,匹配成功模主串失效思路kmp()算法。if(j>=m)成功匹配模式串从0开始继续匹配,用时计数参考代码 #include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#includ

2015-10-02 19:12:17 392

原创 【kmp字符串匹配】hdu 1686 Oulipo

hdu 1686 Oulipohttp://acm.hdu.edu.cn/showproblem.php?pid=1686问题描述:字符串匹配次数暴力复杂度O(n×m),无谓的比较过多;kmp算法能优化到O(n+m),直接套板思路kmp_count()返回匹配成功的次数参考代码 #include<iostream>#include<cstdio>#include<cstdlib>#includ

2015-10-02 16:18:00 389

原创 【KMP字符串匹配】hdu 1711 Number Sequence

poj 2187 Beauty Contesthttp://poj.org/problem?id=2187问题描述:平面点集上最远点对&凸包直径&对锺点首先构造凸包,遍历所有点与点距离,取最大值。这是利用了凸包上的点相比 点集中的点 一般是很少的 平均情况很好 并且我们也能AC这个问题但是这是有局限性的 当凸包上的点达到O(N)的级别时 凸包的优化作用就不存在了不过我们还要考虑到 凸包还起了对凸包上

2015-10-02 15:50:50 347

原创 【凸包直径&平面最远点对&对锺点(旋转卡壳)】poj 2187 Beauty Contest

poj 2187 Beauty Contesthttp://poj.org/problem?id=2187问题描述:平面点集上最远点对&凸包直径&对锺点首先构造凸包,遍历所有点与点距离,取最大值。这是利用了凸包上的点相比 点集中的点 一般是很少的 平均情况很好 并且我们也能AC这个问题但是这是有局限性的 当凸包上的点达到O(N)的级别时 凸包的优化作用就不存在了不过我们还要考虑到 凸包还起了对凸包上

2015-10-01 21:38:38 551

原创 【凸包构造】poj 1113 Wall

poj 1113 Wallhttp://poj.org/problem?id=1113问题描述:凸包长度问题答案是凸包的长度+以l为半径的圆周长(围墙是一个圆角多边形,圆周的那部分之和为一个圆)http://blog.csdn.net/zhengnanlee/article/details/9633357思路凸包构造+遍历求周长+圆周长参考代码 #include<iostream>#include

2015-10-01 19:46:49 382

原创 【点到线段距离】URAL - 1348 Goat in the Garden 2

URAL - 1348 Goat in the Garden 2http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=22321问题描述:点到线段的最短和最长距离【最长距离】到两个端点的最大值,好想【最短距离】首先判断垂足落不落在线段上,可以连成三角形判断底角为锐角,然后点到直线距离;否则,取到两个端点的最小值思路点到线段的距离注意2

2015-10-01 17:26:25 427

c语言程序设计

c语言陈旭设计c语言程序设计c语言程序设计c语言程序设计

2013-11-04

空空如也

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

TA关注的人

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