自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yeleng的博客

记录各种算法与想法以便自己更好的成长

  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 四道入门区间dp

POJ-2955空括号()、[],包含或相乘都算子串,问最长子串([][][)也算长度为6显然区间dp,对于一个区间如果两边为(),或[]长度就+2dp[i][j]表示从i到j的最长for(i=2;i<=len;i++) //从长度dp for(j=0;j+i<=len;j++){ //dp从j到j+i-1 for(k=j;k<j+i-1;k

2017-06-21 13:24:53 235

原创 树形dp入门6题

1、POJ-2342在一个公司中,每个职员有一个快乐值ai,现在要开一个party,邀请了一个员工就不可能邀请其直属上司,同理邀请了一个人就不可以邀请其的直属员工,问如何使得这个快乐值达到最大。显然简单树形dp,对每个结点dp[i][0]表示不邀请这个员工,其子树达到的最大快乐值,dp[i][1]表示邀请i员工其子树达到的最大值。dp[i][0]=(i的全部员工的max(dp[u]

2017-06-20 22:55:52 5110

原创 矩阵快速幂<求有向图路径为k的方案(每条边可以取多次)>

刚开始把建立一个矩阵,用以表示任意两个顶点之间是否有边,如果有矩阵上就为1,反之为0。那么此时如果 这个矩阵乘这个矩阵,

2017-06-14 11:41:54 690

原创 Codeforces Round #418 (Div. 2)

A、水B、输给英语:permutation是排列的意思,也就是所有数字只能够出现一次。给2个序列列,这两个序列不完全相同,也就是存在不同的位置,要求找到第3个排列,使得其与第一序列和第二序列exactly一个不同。显然第一个序列和第二个序列不同的值不超过2个,那么特判全部情况,然后第三个排列输出的时候注意判重即可。C、可以预处理出各个字母如果添加n个的时候,最多连续能到多少。

2017-06-13 23:12:16 293

原创 poj 3734 <矩阵快速幂模版>

题意是给4种不同颜色的转头n个,问红、蓝2种颜色为偶数的种树有几种。可以明显得知是递推,设an为红绿为偶数的个数bn为红绿之间只有一个为偶数的个数cn为红绿均为奇数的个数那么得到递推式an=(an-1)*2+bn-1bn=(bn-1)*2+(an-1)*2+cn-1)

2017-06-13 18:31:30 272

原创 gym I. Painting the natural numbers

这道数学题刚开始以为按照样例的规律那样输出就可以了,但是wa了几发打表发现显然是错误的,样例只能到1023,而打表的规律可以做到大于1024.然后曾想到0110222220110,这种方法,只是猜测,但是感觉好像并不正确就没有提交然后搜了题解,发现这个方法是对的。。也不知道怎么证明的正确性。因为0110后面加个2,可以连续加前面所有数+1个,然后后面只要前面出现过的数字即可。每

2017-06-13 17:03:28 260

原创 哈尔滨理工大学软件学院大一个人赛训练Round1<二分,逆向并查集,高维DP,费用流(最大费用),瞎猜??>

只能过5题,自己还是好菜啊!新生赛的水题,知识点应该过7题的,只有那道判断5的个数不会而已,结果dp都错了,逆向并查集也想不到。1、正向的删除可以当作逆向的添加来进行处理,同理正向的添加可以当作逆向的删除来处理。2、找最大/最小问题,如果两次决策是有影响的就不可以轻易贪心,多考虑dp和特殊情况。3、wa 1 题意条件漏掉A、A有k艘船,每艘船长度为m,有m个炮弹,这m个炮弹依次

2017-06-12 14:47:44 725

原创 2017 计蒜之道 复赛 <状压DP+最短路>

B. Windows 画图在 Windows 的“画图”工具里,可以绘制各种各样的图案。可以把画图当做一个标准的二维平面,在其上先后绘制了 nn 条颜色互不相同的线段。按绘制的时间顺序,从先到后把线段依次编号为 11 到 nn。第 ii 条线段的两个端点分别为 (xa_i,ya_i)(xa​i​​,ya​i​​) 和 (xb_i,yb_i)(xb​i​​,yb​i​​)

2017-06-11 20:47:38 341

原创 cf 的gym里的题目2016-2017 CT S03E03:

B:给一个网格,里面有黑色也有白色,每次反转一个黑色会将其相邻的4个格子与其同时反转(黑to白/白to黑),问最小能把全部格子翻成白色要求的步数,如果无法那么输出"Damaged billboard",前不久刚做这个类型的题目,首先显然得出每个格子先反转和后反转并不影响,反转的次数1与3意义是相同的。那么直接枚举第一行的所有反转情况,然后由于第一行的反转情况可知,那么可以从第二行开始判断是否用

2017-06-09 12:16:25 597

原创 poj 3468<线段树区间求和,区间修改,树状数组模版>

poj 3468 题意就是区间修改和区间求和。开始没考虑如对1-10这个区间只更新了1-5,求和1-10的时候没加这个更新,应该结构上加上个b。#include#include #include #include #include #include #include using namespace std;const int maxn=100000+7;struct tt

2017-06-07 17:39:43 288

原创 POJ 3279 <牛踩格子>

虽然看了题解,一发AC还是美滋滋的。枚举一部分情况,根据这些枚举的结果进行推导。题意是给一个网格,网格有0有1,其中0代表这这个格子的颜色为白,1代表着这个格子的颜色为黑。(每次反转颜色由黑色转为白色或从白色转为黑色)为了提高牛的智商..(好厉害的农场主),所以农场主让牛玩游戏,牛每次选择一个格子,这个格子会反转(同时其上下左右的格子都反转),对于边界,如最左上角,只反转3个,问牛最少

2017-06-07 15:51:25 369

原创 POJ 3680 <离散化+最小费用最大流模版>

给一个很大的区间,然后给一些区间的权重为wi,要求整个区间的所有点被覆盖不超过K个区间,问应该选哪些区间使得权重最大。区间很大但是数量不多,那么就离散化就好。int getid(int x){ return lower_bound(q2.begin(),q2.end(),x)-q2.begin()+1;//返回下标+1 }得到下标。sort(q2.begin(),q2.end(

2017-06-05 19:48:40 331

原创 POJ 3469 (最小割)

求最小花费,如果不为最小费用最大流,可以考虑是否为最小割,对于图来说最大流=最小割,如果能把每条边的花费当作流即可。题意是给2个cup,有n个任务,这个任务可以在左核工作,也可以在右核工作,在不同的核上工作有不同的花费。然后有m个需要相互传输数据的模块,意思是a和b如果不是在同一个核上面,需要多花费一个传输数据的费用。对于无向图的最大流,把无向边的k容量变成正向和逆向都为k的容量即可。

2017-06-04 23:16:15 260

原创 POJ 3281 <最大流,简单的拆点>

题意:就是给f种食物,d种饮料,有n头牛,每头牛喜欢不同的饮料和食物。问最大可以满足多少头牛,也就是多少头牛可以同时拥有喜欢的饮料和食物。刚开始想的是二分图,牛作为边,但是发现如果牛喜欢食物12,喜欢饮料3,4。那么1-3,2-4如果用最大匹配显然是错的。那么看起来的二分图可以变成求最大流,建立一个源点连接全部食物,终点连接全部饮料,然后每头牛拆点成2个点,容量为1,2个牛的点放中

2017-06-04 21:32:30 313

原创 POJ 3057 <二分图匹配>

题意是给一个矩阵。这个矩阵由X和.和D组成。D表示门,X表示障碍物,每个.上有个人,问全部人最短逃出门的时间,每秒门只能跑一个人。如果有人不能逃出输出impossible。从每个人战的位置开始bfs,得到每个门到每个人的距离,如果有一个人到不了任意一个门,那么就说明有人无法逃出。可以二分这个t,看是否所有人都能逃出。如何看呢,可以建立很多个二元组门和t,意思是比如1、2、3结点

2017-06-03 14:31:32 249

原创 codeforces 417

啊啊啊啊,我好菜啊。逻辑严谨一些,别总是凭着感觉猜着看过不过样例去写,而是严密的逻辑去推再写出来!!A. Sagheer and Crossroads完全的模拟题。。可是wa了2发,第一发是逻辑不严谨,变量赋值错误。B. Sagheer, the Hausmeister给一个矩阵样子的房子,爬楼梯关灯,1为亮着0为暗着,问最少需要走多少步可以把灯关完,每到一层楼必须关完全部

2017-06-02 21:17:28 238

R语言的简单使用

R语言的简单使用。R是一种可编程的语言。作为一个开放的统计编程环境,语法通俗易懂,很容易学会和掌握语言的语法。而且学会之后,我们可以编制自己的函数来扩展现有的语言。这也就是为什么它的更新速度比一般统计软件,如,SPSS,SAS等快得多。大多数最新的统计方法和技术都可以在R中直接得到。

2018-08-20

Svm支持向量机详细内容

SVM学习问题可以表示为凸优化问题,因此可以利用已知的有效算法发现目标函数的全局最小值。而其他分类方法(如基于规则的分类器和人工神经网络)都采用一种基于贪心学习的策略来搜索假设空间,这种方法一般只能获得局部最优解。SVM支持向量机,好东西啊,大家好好学习

2018-08-20

空空如也

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

TA关注的人

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