自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

卡尔

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

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

原创 POJ 2828 Buy Tickets 又是线段树!

有N个人排队,每来一个人他一定会得到他当前他想要去的位置。意味着越后来的人越能站到自己的位置上。 非常朴素的想法是,从第n-1个人开始:如果这个人想要去的位置上没有人的话,就让他去,然后标记为有人;如果他想要去的位置已经被标记为有人了,他就试图去下一个位置,如果还有人,继续寻找下一个位置(即++),直到找到一个空位为止。这样一定能保证答案是对的无疑。 但是对于题目所给的数据,n 现在就是考虑

2016-03-30 22:27:28 367

原创 Codeforces 658A B C || VK Cup 2016 - Round 1 (Div. 2 Edition) A B C题解

切了一波水题 A 水 #include #include #include using namespace std; int main() { int n,c,p[55],t[55]; int sum1=0,sum2=0; scanf("%d%d",&n,&c); for(int i=0;i<n;i++) scanf("%d",&p[i]

2016-03-29 15:44:25 432

原创 HDU 2795 线段树第三发!

海报贴的优先度: ① 高 > 低 ||  高相等 && 左 > 右 朴素的想法:两层for循环,每贴一张海报考察从第1行到第 min(h,n) 行有没有空余的位置能够贴的下,若贴的下,- = w ;这样的复杂度为n^2,(2*1e5)^2,超时! 学习了线段树之后,很自然的想到,将考察操作用线段树来完成,这样就缩减到了nlogn; 线段树中每个节点保存其左右孩子的可用宽度的最大值,初始都为

2016-03-28 22:55:19 382

原创 HDU 1394 线段树求逆序数

1.首先要用到一个结论: 对于 0 到 n-1 的n个数任意排列,当前总逆序数为sum,那么把第一个数x放到末尾之后,总逆序数变为 sum-x+n-x-1; 可以这么想:x本来是在最前面的,那么在x之后比x小的个数就是 x 。(因为是0,1,2....n-1排列) 比如 3 1 0 2 4,3的逆序数就是3。 在3这个数移到末尾之后,就损失了这3个逆序数对。所以,sum-=3; 但是必定

2016-03-28 18:21:57 421

原创 HDU 1166 敌兵布阵 线段树入门_单点更新

线段树是连续区间动态更新的有力工具,由二叉树的特性可知其操作复杂度为 log(N) 本题是最最基础的线段树,但由此也算是入门了 线段树学习推荐优秀博客:点击打开链接 /* *********************************************** Author :angon Created Time :2016/3/27 20:00:05 File

2016-03-28 00:51:25 432

原创 HDU 5560 5561 5562 5563 (Bestcoder#77 div2 A B C D)

A so easy 求一个集合所有子集元素的异或; 分析可以发现 一个有N个元素的集合,每个元素出现的次数是2^(N-1); 对于异或,任意一个数和自己偶数次异或的答案都是0;任意个0异或也是0;所以当N>1时,答案为0,当N==1时,答案为a[0];代码#include <iostream> #include <stdio.h> using namespace std;int main() {

2016-03-27 02:00:54 897

原创 HDU 1272 并查集

1.没有环2.必须联通(有点类似“最小生成树”&…&)1.创建集合(用树表示),每输入一对边就加入到集合中(成为树的子节点),如果输入的这条边两个定点都已经在同一集合中,说明出现了环2.要满足题意:必须使 最后有且只有一个集合。说明所有的节点的根都是相同的。 并查集模版:int p[maxn],r[maxn]; void init() { for(int i=0;i<=maxn;i++)

2016-03-25 11:26:39 363

原创 HDU 2159 FATE ,完全背包

把忍耐值和杀怪数当成两个背包 dp[i][j]表示忍耐值为i,杀怪数为j时的经验 dp[i][j]=max( dp[i][j], dp[i-b[i]][j-1]+a[i]); 显然,它只是要求杀怪数不超过s,那么dp[i][s],肯定是消耗忍耐值为i时,获得的最大经验了 所以从小到大枚举忍耐值m,当dp[i][s]>=n时,就break,保证了得出答案时m是较小的 #include <iostrea

2016-03-21 22:55:32 405

原创 好久没更新博客了

好久没更新博客了一 上个星期在群里和许少岩学长聊天的时候,李季老师突然说了一句interesting 0-0,然后问谁能帮他弄个局域网的判题系统,用于期末算法设计的考试。 正在聊蓝桥杯和项目的我们,于是少岩学长说这是一个很好的机会,我说为什么不做一个我们学校自己的OJ呢? 于是上个星期,大概花了三天三夜,在这之前我对Linux操作系统的了解是近乎于无的,各种问题不能理解,不停的百度,出问题,再

2016-03-21 17:12:39 528 1

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关注的人

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