摘要: VIM编辑器的使用(大小写区分)在命令行下输入切换到打开VIM,按下i进入编辑模式,开始编辑文本,按下esc进入命令模式。初步使用: 打开在图形界面下打开VIM,按下i建,进入编辑模式,编辑文字,按下esc建... 阅读全文
posted @ 2012-05-29 21:34 woaiyy 阅读(33517) 评论(0) 推荐(1)
摘要: 本题注意的是虽然长和宽的范围很广,数组开不下,但是需要注意的是n的值却很只有20000个,对于H>N的情况区间只需要1——N,因为最多能有N个,但是对于N>H的情况,当然,区间就最大只能开1-N,因为板只有那么大,区间开的就是为它们两者之间最小的那一个。#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#define MAXN 200002void build_tree(int l,int r,int id);void push_up_tree(int i 阅读全文
posted @ 2012-05-29 14:40 woaiyy 阅读(214) 评论(0) 推荐(0)
摘要: 本题为是对逆序对的查找,问题可为在某个区间共有多少个数被输入,首先为查找初始的逆序对数,然后求将第一个数加入到最后的逆序对数,设初始的逆序对数总共为SUM这将第一个数加入到最后的的逆序对数为SUM加上比A1大的数减去比A1小的数字。即为当前的逆序对数,如此类推,求的比逆序对数最小的。。。View Code #include<cstdio>#include<cstdlib>#include<cstdlib>#include<cstring>#define MAXN 5010int seg_tree[MAXN<<2];void build 阅读全文
posted @ 2012-05-29 00:28 woaiyy 阅读(180) 评论(0) 推荐(0)
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1754线段树功能:#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#define MAXN 200005int seg_tree[MAXN<<2];void build_tree(int l,int r,int id);int query_tree(int left,int right,int l,int r,int id);void update_point_tree 阅读全文
posted @ 2012-05-28 04:47 woaiyy 阅读(173) 评论(0) 推荐(0)
摘要: 题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1166#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#define MAXN 50005int seg_tree[MAXN<<2];void build_tree(int l,int r,int id);int query_tree(int left,int right,int l,int r,int id);void update_point_tree(i 阅读全文
posted @ 2012-05-28 04:06 woaiyy 阅读(218) 评论(0) 推荐(0)
摘要: 线段树:旨在自己看,题目来源与报告来自http://www.notonlysuccess.com/index.php/segment-tree-complete/是某位大牛写的,很犀利。。。(1):单点更新 HDU 1166敌兵布阵 http://acm.hdu.edu.cn/showproblem.php?pid=116View Code #include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#define MAXN 50005int seg_tree[MAXN< 阅读全文
posted @ 2012-05-28 04:03 woaiyy 阅读(321) 评论(0) 推荐(0)
摘要: 哈沙德数 - 介绍若一个数无论在任何进位制中都是哈沙德数,称为全哈沙德数(全尼云数)。只有四个全哈沙德数:1,2,4,6。所有在零和进位制的底数之间的数都是哈沙德数。除非是个位数,否则素数不是哈沙德数。在十进制中,100以内的哈沙德数:10,12,18,20,24,27,30,36,40,42,45,48,50,54,60,63,70,72,80,81,84,90,100...#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>int main(){int n,ans1 阅读全文
posted @ 2012-05-28 01:34 woaiyy 阅读(363) 评论(0) 推荐(0)
摘要: 代码:#include<cstdio>#include<cstdlib>#include<cmath>int main(){ int n,m,tcase,k,i,j,a,b,m_count; while(scanf("%d",&tcase)==1) { for(i=0;i<tcase;i++) { if(i) printf("\n"); k=1; while(scanf("%d%d",&n,&m)&&(n||m)) { ... 阅读全文
posted @ 2012-05-28 01:03 woaiyy 阅读(206) 评论(0) 推荐(0)
摘要: Digital RootsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 343 Accepted Submission(s): 161Problem DescriptionThe digital root of a positive integer is found by summing the digits of the integer. If the resulting value is a single digit then that 阅读全文
posted @ 2011-11-29 16:46 woaiyy 阅读(191) 评论(0) 推荐(0)
摘要: FibonacciTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 837 Accepted Submission(s): 406Problem Description2007年到来了。经过2006年一年的修炼,数学神童zouyu终于把0到100000000的Fibonacci数列(f[0]=0,f[1]=1;f[i] = f[i-1]+f[i-2](i>=2))的值全部给背了下来。接下来,CodeStar决定要考考他,于是每问他一个数字 阅读全文
posted @ 2011-11-26 23:22 woaiyy 阅读(500) 评论(0) 推荐(0)