自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

卡尔

划着一叶扁舟,想荡出万顷波

  • 博客(19)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 HDU 5938 Four Operations

同样是贪心,a + b - c * d / e。想办法 把  c * d / e 构造的尽可能小,a + b 构造的尽可能大。先确定/号的位置,分析一下不难发现e要么是1位要么是2位,所以都枚举一下,c和d都只可能是1位,这样的话 * 和 -的位置也确定了,+ 要使得最大,肯定是让a 1位 或者b 1位,剩余的全部给另外一个。把这几种情况都讨论一下,然后比较一下哪个值最大。【代码】

2016-10-29 23:51:23 481

原创 HDU 5935 Car(贪心、精度爆炸)

这题应该不难想,从后往前推一下,保证速度是非递增的就可以了。但是因为速度是实数,所以精度要求肯定是要的,一开始用double各种wa,后来直接 把速度用分数 y / x 这样表示才AC 。【代码】/* ***********************************************Author :angon*********************

2016-10-29 23:44:34 564

原创 HDU 5934 Bomb(强连通分量缩点)

解题思路: 1)两遍for循环,如果 i 能引爆 j,则连一条i指向j的边。2)求强连通分量3)把属于同一连通分量的缩成一个点,构成新的有向无环图(DAG)4)在DAG里,对于入度为0的点,在它原来的点中找到代价最小的点。题目要求的用最少的代价引爆所有的炸弹,转换一下就是在DAG图里最少通过哪些点可以到达其它所有的点,在DAG图里,入度不为0的点一定可以由某个入度为0的点到达(

2016-10-29 23:37:02 1557

原创 HDU 5933 ArcSoft's Office Rearrangement

贪心:考虑第一个数字,如果它比平均数少,那么只能由它右边相邻的那个提供,如果它比平均数多,也只能通过右边的分出去。所以只要从左到右贪心一遍即可【代码】#include #include #include #include #include #include #include #include #include #include #include #incl

2016-10-29 23:23:45 721

原创 2016CCPC合肥总结

孤独不是独自在某个角落点上一根烟,而是点的这根烟也快结束了。有时候的确是迷茫的,已经大三了,还是去打了块铁。大一快结束的时候接触ACM以后,就有借口了,逃课、抄作业、不管是不是专业课都是能混就混,因为我要刷题,因为我可以对别人说除了算法我什么都不想学。到现在,结果呢,算法其实也没学好,大三还是铁牌选手;操作系统、计算机网络、数据库也没学好。拖欠的太多了。一方面自己的天赋确实不够,但是还是那

2016-10-18 13:45:42 1307

原创 HDU 5929 Basic Data Structure (模拟)

参考博客根据nand的运算法则,发现 任何 nand 0 都等于1,题目是要从top nand 到 bottom,所以如果没有reverse的话就是要记录第一个出现的0的位置,然后看在这个0之前有多少个1,就可以直接推出答案;假设在查询之前reverse一下了,就是记录最后一个0出现的位置,然后看在这个0之后还有多少个1。所以可以设一个类似双端队列的东西,直接开40W的数组,设两个指针,h

2016-10-11 18:46:29 730

原创 HDU 5922 && 5924

太水了……5922 要lcm最小,每次拿1去连就是,答案就是 (2+n)*(n-1)/2。5924 我真的惊呆了,我在推公式推啊推的,感觉是一个圆锥曲线然后两条直线夹一下然后求这个范围内有多少个点的时候,就看见一大片大片的过了……wtf?感觉不可能那么难,猜想一发,其实答案只有 (A,B) (B,A) 两组……啪啪啪,submit,过了,额头黑线!!!/* ********

2016-10-06 17:44:04 648

原创 HDU 5926 Mr. Frog’s Game (水)

水!判断一下中间部分是否有相邻的,行列边界是否有一样的【代码】/* ***********************************************Author :angon************************************************ */#include #include #include #include

2016-10-06 17:37:00 927

原创 HDU 5927 Auxiliary Set (树形DP+思维)

题意:给一棵有根树,和m个“不重要”的点,但如果一个点是两个重要的点的最近公共祖先,它会变成重要的点。思考:关键就是要知道每个不重要的点是否是某两个重要的点的lca;这个判断可以通过两次树dp来实现,第一次dp出每个节点有多少棵子树。不难发现,只要节点node的某棵子树中含有一个重要的点,则这棵子树中一定含有一个点可以作为形成node为lca的其中一个点。(自己随便画一下很容易证明)所

2016-10-06 17:30:06 899

原创 POJ 1141Brackets Sequence (区间dp记录路径)

先用dp[i][j] 表示出区间[i , j] 之间最少还需要多少括号平衡。dp[i][j] = dp[i+1][j]  + 1;即先假设所有的括号都是没有匹配的、然后在通过k来枚举是否s[ i ]后面是否直接有s[ k ] 与其匹配设一个path[i][j] 数组,令:如果 path[i][j] = -1 , 则表示 dp[i][j] 是从dp[i+1][j] 转移来的,说明i位

2016-10-05 18:07:43 574

原创 HDU 2476 String painter(区间DP)

这题分为两步dp;第一步 dp出由一个空串 刷成str2 的每个区间[i ,j ]最少需要多少次第二步再得出答案,具体,如果str1[i] == str2[i] 则说明i这个地方不用刷,ans[i] = ans[i-1],否则在[0,i ]之间找一个位置使得,ans[j] + dp[j+1][i] 最小。ans[n]即是答案。这题也是看题解做出来的,看的几个题解在第一步求dp[

2016-10-05 15:58:35 429

原创 POJ 2955 Brackets (区间DP,括号匹配)

经典的括号匹配问题注意 ([)]这种类型不是平衡的,所以不能简单的贪心求解n不大只有100,考虑枚举每个起点i(i属于[1 , n))开始的,每个长度为 len 的区间,有多少个平衡的括号,dp[1][n]作为答案;if(i,j匹配) dp[i][j] = dp[i+1][j-1] + 2;仅仅这样做明显会有一个缺陷,因为在考虑i,j为边界的时候,i+1,j-1之间的信息并不能

2016-10-05 13:14:00 482

原创 HDU 5920 Ugly Problem(模拟)

这题思路比较简单,但是实现起来真的很烦……比如一个数123456,先把它变成123321,剩下124,再变成121 和 3。如果是654321,就先变成 653356 剩下的再递归。特判一下10000000000这种情况,直接输出1和99999999999这大概是我写过代码最长的模拟,撸了200多行……注意字符串手动剪切的话最后加个‘\0’;【代码】/* *****

2016-10-04 20:20:43 676

原创 HDU 5918 Sequence I

kmp 变形,主串里 i+=p; 并且一旦没有匹配到就return 0【代码】/* ***********************************************Author :angon************************************************ */#include #include #include #inc

2016-10-04 20:13:34 644

原创 HDU 5916 Harmonic Value Description

问第k下的排列是什么,第一小的肯定是 gcd(pi,pi+1)= 1的;第二小的就是 有一个是2,其它都是1;第k小的就是有一个是k,其他都是1;注意题目给的数据是 2*k所以把看k 和 2*k 提出来,其它按顺序输出即可;注意k是奇数的情况,把1插到k-1和k+1之间,保证gcd=1;【代码】/* *********************************

2016-10-04 20:11:27 652

原创 HDU 5914 Triangle

n只有20,强行手推,wa了两发……【代码】/* ***********************************************Author :angon************************************************ */#include #include #include #include #include

2016-10-04 20:08:11 421

原创 HDU 5912 Fraction

水题,队友还用递归写的……个人感觉迭代随便做【代码】#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include

2016-10-04 20:06:46 637

原创 HDU 2732 Leapin' Lizards (最大流,拆点)

题意: n*m的矩阵(格子),每个格子上可能有一根柱子,长度0-3(0表示没有),每根柱子上可能会有一只蜥蜴,每只蜥蜴最多跳距离d远;每跳一下柱子的高度就会减1。问最少几只蜥蜴跳不出去。这题难在建图,想象一下,柱子高度减1用什么办法表示的好。发现也正是符合网络流的特质的,柱子高度即容量,如果柱子高度为 3,则最多能容纳的流量也就是3,最多允许有3只蜥蜴从这个柱子上经过。所以可以考虑这样

2016-10-02 01:35:59 420

原创 POJ 1273 && 3469 【最大流】

1273 裸最大流【史上最优模版】/* ***********************************************Author :angon************************************************ */#include #include #include #include #include #i

2016-10-01 11:58:23 394

C++代码统计工具 源码

用C++自己写的没有界面的代码统计工具,判断注释的核心算法等可以参考。 类似 C++的注释语法都可以用。 没有考虑双引号,如果需要可以自己研究加上

2017-11-12

Visual.Assist.X.v10.9.2118 破解版

下载安装后,把VA_X.dll复制到...\Visual Assist X\目录下。将原来VA_X.dll替换掉即可永久使用。 VS各版本都可以,只要找到Visual Assist X安装相应路径即可。 压缩包中有VS2010和VS2012的具体路径

2017-11-12

vs2010 + MFC + UDP socket 聊天程序。

自己写的 vs2010 + MFC + UDP socket 聊天程序。界面简洁,运行后只会产生一个exe,在局域网内输入对方ip即可发送信息。在同一台主机上也可以同时开两个instance。

2017-10-26

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

TA关注的人

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