自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笔记

个人笔记,欢迎交流!

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

原创 Codeforces Round #256 (Div. 2) D Multiplication Table(很巧妙二分)

Codeforces Round #256 (Div. 2) D Multiplication TableBizon the Champion isn’t just charming, he also is very smart.While some of us were learning the multiplication table, Bizon the Champion had fun in

2015-04-29 19:58:14 527

原创 uva11292

一次就ac的水题,纪念一下,今天听到小公主说,做专题提高才快,很有道理啊!~以后思维题,算法题都要做!#include<cstdio>#include<algorithm>#include<cstdlib>#include<cstring>#include<iostream>using namespace std;int head[20005],can[20005];int main(

2015-04-28 00:33:50 634

原创 Zoj 3203 Light Bulb (三分查找)

三分查找的应用: 当需要求某凸性或凹形函数的极值,通过函数本身表达式并不容易求解时,就可以用三分法不断逼近求解。 三分 我还特地测试了几个临界判断条件的代码,判断条件为(left while(left<right-1)//减一为了得到最后left,right两个值,比较他们中最值。 { int mid,midmid,max; mid=(left+righ

2015-04-27 16:33:57 505

原创 hoj2651(二分查找)

这题意思 就是 给你n个饼 不准组合,只能切的平均分给f+1个人(包括自己哈)求能分给每个人的 的最大面积。 如果其一次做 怎么也想不到这题会用二分吧。。。没有经过一点二分讲解的人 我就不信 一眼能看出来这是二分???就会一通乱作 设当每块面积为v 能分给人数为p,这题实际上 是根据 以v为自变量 随着v的增大 能分给的 p个人 会逐渐减少 就构建了一个递减 非线性的函数 如下图 对于第

2015-04-26 23:51:28 601

原创 uva 514

题目链接:(http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=7&page=show_problem&problem=455)题目描述:某城市有一个火车站,有n节车厢从A方向驶入车站,按进站的顺序编号为1-n.你的任务是判断是否能让它们按照某种特定的顺序进入B方向的铁轨并驶入车站。例如,出栈顺序

2015-04-25 16:57:49 982

原创 hdu1276士兵队列问题

这题看题意就有队列的意思,可以开始队列掌握的太差,稍加改变,没看出来怎么应用队列。 当然没用队列的思想也可以用数组模拟这个过程 代码奉上#include<iostream>#include<queue>#include<cstring>using namespace std;int a[5001];int main(){ std::ios::sync_with_stdio(f

2015-04-25 15:45:38 748

原创 HDU1870

栈的基础水题 看懂题意就会写了,是(入栈是)出一个,表示抵销,不会拆这个礼物。#include<iostream>#include<stack>#include<cstring>using namespace std;int main(){ char a[1001]; stack<int> s; while(cin>>a) { int l=s

2015-04-25 14:39:08 754

原创 POJ 2559 Largest Rectangle in a Histogram(单调栈)

poj2559题目链接 这题意思就是给你一个图 由每个宽度一定 高度不定 的矩形组成 求能拼成长方形的最大面积 。 实际上就是 以每个点 找一下 它能合成 最大长方形的左右 位置,用这个 位置之差 就是他拼成最大长方形的宽度 再乘以他的高度 就是他的面积。 可以用 两个循环 暴力一遍 求每个点以自己的高度能向两边扩展形成最大长方形的面积 时间复杂度是O(n^2),明显会TLE(cin co

2015-04-23 17:38:11 504

转载 ios::sync_with_stdio(false);

在竞赛中,遇到大数据时,往往读文件成了程序运行速度的瓶颈,需要更快的读取方式。相信几乎所有的C++学习者都在cin机器缓慢的速度上栽过跟头,于是从此以后发誓不用cin读数据。还有人说Pascal的read语句的速度是C/C++中scanf比不上的,C++选手只能干着急。难道C++真的低Pascal一等吗?答案是不言而喻的。一个进阶的方法是把数据一下子读进来,然后再转化字符串,这种方法传说中很不错,但

2015-04-19 23:44:09 414

原创 栈的应用——四则表达式求值

栈的应用有很多,四则运算是一个比较常见的应用。对于四则运算,括号内的要先运算,而且还要先乘除后加减,又要涉及到负数和浮点数,看上去简简单单的式子,其实暗藏杀机。 常用的方法是利用后缀表达式(逆波兰)进行计算。主要分为两步: (1)将中缀表达式转化为后缀表达式(栈用来进出运算的符号): 从左到右遍历中缀表达式的每一个数字和符号,若是数字就输出,既成为后缀表达式的一部分,若是符号,

2015-04-19 16:44:07 609

原创 POJ1328-Radar Installation

明天校赛正式赛 今天热生赛 不那么尽人意的表现 给我敲了警钟。。。会的太少。。。今天 特地找了道 简单的贪心 练练。。。看了别人的题解。。。 加上自己的理解 一道水题over 这道题 先把输入的岛 排个序 从左到右 不能用stl的快排 因为 要交换两个变量 x,y。排完后 用勾股定理 求得 每个 岛 能被雷达覆盖的范围。。运用贪心的思想 就是 每一个岛最右边的 位置如果小于 下一个岛最左边的位置

2015-04-11 21:06:25 422

原创 CodeForces 217A Ice Skating(并查集思路)

题目链接题目大概意思就是 在坐标系上 给你 几个点坐标 看他们需要几个中间点能让他们每两个都能连成一条线!这每个点就和 并查集的里每个点很像 看有几个祖先 祖先减一就是 这题答案! 所以 这题完全不用用到神马 图的连通集来做(其实是我还没学,不会) 这个思路 也是 tyh学长 讲解的 很有道理 啊!然而 当我真正开始写的时候 还是遇到不少问题 请教了学长 毕竟不是纯并查集 第一次写这个 ,最后

2015-04-10 23:54:23 884

原创 poj 1573

#include<iostream>#include<cstring>using namespace std;const int MAXN = 12;int main(){ int step[MAXN][MAXN]; bool vis[MAXN][MAXN]; char Room[MAXN][MAXN]; int h_room,l_room,r_pos;

2015-04-10 12:10:16 383

转载 c++ vector的成员函数解析

vector是线性容器,它的元素严格的按照线性序列排序,和动态数组很相似,和数组一样,它的元素存储在一块连续的存储空间中,这也意味着我们不仅可以使用迭代器(iterator)访问元素,还可以使用指针的偏移方式访问,和常规数组不一样的是,vector能够自动存储元素,可以自动增长或缩小存储空间,vector的优点:可以使用下标访问个别的元素迭代器可以按照不同的方式遍历容器可以在容器的末尾增加或删

2015-04-10 01:14:25 1056

原创 UVA 101 The Blocks Problem

比预期慢了很多 现在才将刘汝佳的书看到第五章,各种实用stl函数不仅让我有种收获利器的感觉,也毫无系统学了一些用法,都是满满的新鲜干货,对于我现在来说。比如这个vector 的用法,不定长数组。 若 a是一个vector,可以用a.size()读取它的大小,也就是它的长度,a.resize()改变大小,a.push_back()向尾部添加元素,a.pop_back删除最后一个元素. 其实我个人感

2015-04-10 01:07:44 514

原创 lower_bound用法

lower_bound的headfile是algorithm.lower_bound的工作原理就是二分查找了。lower_bound的作用:lower_bound的返回值减去数组的地址就是要查找的元素在数组中的位置。即:Pos = lower_bound(a, a+10, 3)-a;那么Pos就是在数组a[10]中的位置了。upper_bound()与lower_bound()使用方法出处:http

2015-04-10 00:49:12 4270

原创 uva 10474 Where is the Marble?

#include<iostream>#include<algorithm>#include<cstdio>using namespace std;const int M=10000;int main(){ int n,q,x,kase=0; while(scanf("%d%d",&n,&q)==2&&n) { int a[n]; f

2015-04-10 00:40:19 359

原创 hdu 1087 上升子序列最大和

虽然对dp的思想还不是很理解 但是这道很基础的dp题 让我理解了他最简单的情形 dp[i]保存每一个状态值 再选出满足题意 的那个状态!#include<iostream>#include<cstdio>using namespace std;int date[1001],dp[1001];int main(){ int n; while(cin>>n&&n) {

2015-04-07 17:26:46 444

原创 poj1163

动态规划的题目 说实话 动态规划还不是很理解 这道题 也是大脑模拟一遍 别人代码 退出发现这个方法 从最后一层 递推 用数组保留结果 时间复杂度 比之前用 递归小得多 只有o(n^2) #include<iostream>#include<cstdio>#include<algorithm>using namespace std;#define M 101int maxsum[M][M],

2015-04-07 17:01:39 369

原创 HDU 1047 Integer Inquiry

这道题是tyh学长为校赛 给我们准备的第一道题,在大数加法的基础上稍微变形了一点,结果 我就没做出来(渣渣~~),还亏我之前 给大数特地写了我第一篇博客。。。惭愧。。。果然不用还是会生疏。。。事后做这道题 也暴露了我一些问题 是之前没有的 值得我记录下来! 训练时 我也想到 这题也是先用两个数相加 再用前面那个数保存加的结果,只要不遇到0 ,就继续加!#include<iostream>#i

2015-04-05 17:13:47 521

原创 uva455 Periodic String

#include<iostream>#include<cstring>using namespace std;int main(){ int T; cin>>T; while(T--) { char s[81]; cin>>s; int len=strlen(s); for(int j,i=1;i

2015-04-04 11:04:07 534

原创 uva1225 Digit Cunting

开始题目没看懂卡了一下 看懂题意后就差不多可以水出来 算是暴力枚举 害怕TLE 结果一次就ac#include <stdio.h>int main() { int T; scanf("%d", &T); while (T--) { int N, i, t, a[10] = {}; scanf("%d", &N); for (i =

2015-04-04 09:04:06 702

原创 uva 1586 - Molar mass

这题的地址 这题明显没有1585那么水,果然就卡了我很久(主要我太菜); 开始思路就是字符串每个位置判断是数字还是字母,因为数组每一位都只能存一位,没考虑两位连续的数字怎么处理,卡了一下。后来想到写一个函数来求每个数字的大小。中间也遇到点小问题(主要自己太水了)#include<iostream>#include<cstring>#include<iomanip>#include<ctyp

2015-04-03 23:23:11 500

原创 uva1585

大水题#include<stdio.h>#include<string.h>#include<iostream>#define maxn 81using namespace std;int main(){ char s[maxn]; int T; cin>>T; while(T--) { cin>>s; int sum=0,n=

2015-04-03 20:06:51 446

转载 AC大牛经典语录

超经典:为了世界的和平,为了女生的安全,我拼命做题,做题,做题!A ac a day, keeps the doctor away!from good to great!用最短的时间,刷最多的题!给我一滴泪,我就看到了你全部的海洋!GO–GO—GO GOOD-BETTER-BESTseize the hour, seize the day.人生难免有无奈,幸福走远了,或是感叹幸福来迟

2015-04-02 01:20:50 382

原创 hdu1272 小希的迷宫 并查集

小希的迷宫Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 16927 Accepted Submission(s): 5189 Problem Description 上次Gardon的迷宫城堡小希玩了很久(见Problem B

2015-04-02 00:54:09 549 1

原创 Uva1508 Circular Sequence 环状序列

最近一直在看刘汝佳的书上例题 惊喜发现uva贴心 把他上面的题专门 做了一个整理 以后就刷uva#include#include#includeusing namespace std;#define M 105int moreless(char*s,int p,int q){    int n=strlen(s);    for(int i=0;i

2015-04-01 20:20:59 716

空空如也

空空如也

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

TA关注的人

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