自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

温姑娘的博客

加油。

  • 博客(29)
  • 问答 (1)
  • 收藏
  • 关注

原创 2017年ACM/ICPC青岛站感想

打了那么多地方的区域赛热身赛,最终获得青岛站一个名额,还是很惊喜的,因为再此之前我们学校在网络赛中从来没有出过线,此次不容易出线一个队伍,真的感觉很幸运,以前退役的学长听到这个消息,也是很开心,学校终于能去区域赛看看了,我也觉得很幸运,今年最后一年就退了,还能去一次区域赛,感受一下比赛的氛围,去看看那些大佬们,真的很激动。这次去青岛共五天,去郑州坐车,在火车上遇到了西北工业大学的学

2017-11-09 17:53:24 2122 4

原创 newCoder Wannafly挑战赛4:D 树的距离(补)

题目链接:https://www.nowcoder.com/acm/contest/35/D解题思路:DFS序+线段树。DFS序就是按照深搜给节点进行编号,设立in,out数组,in[i]代表进入节点i的时间,out[i]代表出节点i的时间。则我们按照节点的搜索顺序构建线段树,则in[i]到out[i]是节点i的所有子节点,我们求出所有节点到根节点的距离,则X的子节

2017-11-30 19:04:12 330

原创 newCoder Wannafly挑战赛4:B-小AA的数列 (位运算)

题目链接:https://www.nowcoder.com/acm/contest/35/B题目给出N个数字,然后求区间长度在【L,R】内且为偶数的所有子区间的异或和。看别人的代码看了好久才明白过来。就是按照二进制位的贡献来进行计算。对于一个【l,r】的区间,如果其第i个2进制位(从低位往高位数)如果有奇数个1,则异或后第i个二进制位为1,对答案贡献2^i。为了

2017-11-28 17:23:23 435

原创 newCoder Wannafly挑战赛4:C 割草机

题目链接:https://www.nowcoder.com/acm/contest/35/C有一块n*m的地,每块地要么长满杂草(用'W'表示),要么是空地(用'G'表示),现在有一个人站在(1,1),面向(1,m),他可以按如下两种方式移动:1、向面朝的方向移动一格,耗费1单位时间2、向下移动一格,并反转面朝的方向(右变左,左变右),耗费1单位

2017-11-27 15:25:03 437

原创 newCoder Wannafly挑战赛4:A 解方程

题目链接:https://www.nowcoder.com/acm/contest/35/A给出n个整数和x,请问这n个整数中是否存在三个数a,b,c使得ax2+bx+c=0,数字可以重复使用。解题思路:二分查找#include #include #include #include using namespace std; const int inf =

2017-11-27 15:20:19 306

原创 HDU 5701:中位数计数

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5701这题n方可过,显然满足条件的区间必是含奇数个数的区间,对于每个数,先往右扫一遍,求得其右边比其大的和比其小的数的个数的差x,然后再往左扫一遍,求其左边比起小的数和比起大的数的差,若一个数在这个区间为中位数,则若其右边比它大的比比它小的多x(有点绕),则其

2017-11-27 14:57:36 254

原创 HDU 5690:All X

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5690解题思路:求m个x组成的数模k后是否为c。x(1+10^1+10^2+........+10^m-2+10^m-1) = x*(10^m-1)/9x*(10^m - 1)/9   % k = cx*(10^m - 1)%9k = 9c整数快速幂求解一下即可。

2017-11-27 14:37:04 199

原创 HDU 1686:Oulipo(KMP入门)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1686题目翻译:给出一个模式串,给出一个文本串,求模式串在文本串中出现了多少次?解题思路:KMP入门AC代码:#include #include #include using namespace std;char text[1000010]

2017-11-23 15:40:11 410

原创 HDU 1711:Number Sequence (KMP入门)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1711字符串的匹配变成了数字的匹配,思路一样。AC代码:#include #include #include using namespace std;int text[1000010];int patten[10010];int nex[10010];

2017-11-22 21:19:03 216

原创 HDU 2203:亲和串

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2203解题思路:第一个串连接两次成一个串,看第二个串是否在这个串中,没用KMP,直接用STLfind函数,水题。AC代码:#include #include #include #include #include #include using name

2017-11-22 20:52:32 308

原创 HDU 2087:剪花布条(KMP入门)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2087AC代码:#include #include #include using namespace std;char text[1010];char patten[1010];int nex[1010];void getNext() { int len

2017-11-22 20:47:07 238

原创 HDU 4825:Xor Sum(01字典树+贪心)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4825题目是给出N个数,然后给出M个数,给出一个数X,求N个数中谁与X异或的值最大,构建字典树然后进行贪心,对于一个数字将其化成2进制后,不足32位,则前面补0,把每个数字都扩充够32位,然后从高位开始到低位构建字典树,然后给出一个数X,照样转换成2进制,如果位数不足32位,前面

2017-11-21 21:15:20 350

原创 HDU 1305:Immediate Decodability

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1305题目翻译:给出一系列0,1串,以字符串“9”结束,其中的一个串不能是另一个串的前缀,如果出现这种情况,则输出is not decodeable,否则要输出is decodeable.解题思路:简单字典树。AC代码:#include #i

2017-11-21 14:29:29 273

原创 HDU 1719:Friend

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1719题目翻译:(1) 1, 2是朋友数(2) a,b是朋友数,则a*b + a + b也是朋友数给出一个数N,求它是否是朋友数。a*b+a+b = (a+1)*(b+1)-1,最开始的两个朋友数是1,2,则下一个朋友数是2*3-1=51 2 5. 下一个朋友数是

2017-11-21 13:47:35 259

原创 HDU 1727:Hastiness

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1727题目翻译:把数字转换为英文并输出,简单模拟。AC代码:#include #include #include using namespace std;string s[] = {"zero","one","two","three","four","five

2017-11-20 21:11:05 243

原创 Java窗体应用程序:人事管理系统

老师布置了第二个JAVA作业,让写人事管理系统。代码思路参考自:清华大学出版设出版的《Java课程设计案例精编(第3版)》作业是老师在十月一日哦放假前让写的,所以十一回家写了俩界面,然后回到学校老师说先不做这个,先写一个订餐系统,后来为了参加十一月的区域赛就搁置了这个作业,参加完区域赛白天还要练题没怎么写,都是晚上快睡觉的时候写了几个界面,断断续续把界面写完了,这周五、周六一鼓...

2017-11-19 21:23:27 21200 51

原创 HDU 1114:Piggy-Bank

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1114题目翻译:有一个存钱罐,然后ACMer经常将自己的零钱投进去,但是这个存钱罐中的钱不能取出来,除非把这个存钱罐砸掉,现在举办比赛需要一定的钱,需要从存钱罐中拿钱,但是把所有的罐都砸掉来看钱够不够是不明智的,所以每组数据给出空存钱罐的重量,给出装了钱后的存钱罐的重量,然后

2017-11-14 19:51:26 252

原创 HDU 2844:Coins (完全背包)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2844题目翻译:给出N种硬币,硬币数量不限,求能够组成1~m中数字的个数。首先硬币有无限个,然后我们求每个容量能否恰好装满,因为装满才是刚好有硬币能凑成该钱数的情况。AC代码:#include #include #include #include usi

2017-11-14 19:41:57 219

原创 HDU 5445:Food Problem

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5445题目翻译:有N种甜点,M种卡车,至少需要P点能量。然后给出N个 t, u, v,t是甜点能提供的能量,u是甜点的大小,v是这种甜点的数目。然后给出M个x,y,z,x是卡车的容量,y是租这个卡车的价格,z是该总卡车的数量。甜点可以切分,但是运过去的必须是整个甜点,否则其能

2017-11-14 19:37:03 281

原创 HDU 4501:小明系列故事——买年货

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4501解题思路:三维背包,设置dp[i][j][k]代表有i块钱,有j个积分和k个免费物品的时候,可以得到的最大价值。则对于当前物品,我有两种选择:第一种:不买第二种:买如果选择买又分了三种情况,1.用钱买。   dp[i-钱][j][k] + 价值2.用积分买。

2017-11-14 15:29:22 310

原创 HDU 3449:Consumer(有依赖关系的背包)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3449题目翻译:有N个盒子,每个盒子价值是p,其内部有m个物品,每个物品的花费为c,价值为p.如果想要购买盒子内的物品,就必须先花钱买盒子。所以对于某个盒子来所,我们分为买与不买,首先我们备份其没买时候的值,然后考虑买这个盒子,如果买盒子的话,则先减去买盒子的钱。然后

2017-11-13 19:49:11 452

原创 HDU 3535:AreYouBusy(分组背包)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3535题目翻译:给出N,T,代表有N组任务,给T时间长去做。给出M,S,M代表该组中任务的个数,S代表该组任务的类型。给出该组中M个任务所需要耗费的时间和所能收获的快乐值。S = 0 .该组的任务至少选择一个做;S = 1. 该组的任务至多选择一个做;S  = 2.该组的

2017-11-12 20:01:56 310

原创 POJ 1117:Pairs of Integers

题目链接:http://poj.org/problem?id=1117题目翻译:给出一个数N,求X+Y = N的所有数对(X,Y),X,Y有如下要求,Y是X这个数删除一位所得到的数,X不能含有前导0,但是Y可以含有前导0.解题思路:思路来源:http://poj.org/showmessage?message_id=350873可以把X看成三部分。A

2017-11-12 14:36:06 973

原创 HDU 2062:Subset sequence

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2062题目翻译:给出一个N代表有一个集合,集合有1~N中的数字组成。集合的所有子集,非空集,按照字典序排序,给出一个M,求第M个集合的元素。解题思路:数学找规律。N = 1     其集合排序如下{1}---------------------------

2017-11-11 20:56:36 280

原创 HDU 5532:Almost Sorted Array

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5532题目翻译:给出一个N个数的序列,然后看删除一个序列中的一个数后,序列是否可以变成非递增或非递减序列,也就是可以是相等的。解题思路:如果原序列非递增非递减序列的长度大于等于N-1时,就是,原来时模拟的,可是模拟的时候发现有点问题,然后用LIS写,但是由于它是不严格递增

2017-11-11 18:01:09 266

原创 CDOJ 360:Another LCIS(区间更新+区间合并)

题目链接:http://acm.uestc.edu.cn/#/problem/show/360题目翻译:给出N个数字,Q个操作,如果输入操作类型是a,则【L,R】区间中的数字都要加上V。否则就查询【L,R】区间内最长连续递增子序列的长度。一个区间,其两个子区间依据边界值对两个区间进行合并。Max数组维护任意一个区间的最长连续子序列长度。lnum数组保存一个区间左边界的数

2017-11-02 20:19:15 370

原创 POJ 2528:Mayor's posters(线段树区间更新+离散化)

题目链接:http://poj.org/problem?id=2528题目翻译:有一块宽度挺大的面板(宽度1e7),然后往墙上粘贴和面板相同高度的海报,但是宽度可能不同。有N张海报,给出N张海报的起始位置和终止位置。问最后面板上可视的海报有多少个?解题思路:原来每想那么多,还是普通线段树写,宽度1e7,真的过不去。呵呵,感觉自己好傻好天真。然后网上找了题

2017-11-02 15:34:45 249

原创 HDU 1689:Just a Hook(区间更新)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1698题目翻译:给出N个位置,开始每个位置都是1,然后给出Q个操作,其格式为A,B,C.代表把区间【A,B】的值都修改成C,最后求整个区间的和。AC代码:#include #include #include #define lchild left,mid,root

2017-11-01 20:35:19 264

原创 POJ 3468:A Simple Problem with Integers

题目链接:http://poj.org/problem?id=3468线段树区间更新,区间查询模板题。AC代码:#include #include #include #define lchild left,mid,root<<1#define rchild mid+1,right,root<<1|1using namespace std;const i

2017-11-01 11:43:49 204

空空如也

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

TA关注的人

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