自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

llljw的博客

要得到你想要的某样东西,最可靠的办法是让你自己配得上它。

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

原创 hdu3635 Dragon Balls

题意:初始时,有n个龙珠,编号从1到n,分别对应的放在编号从1到n的城市中。 现在又2种操作: T A B,表示把A球所在城市全部的龙珠全部转移到B城市。(第一次时,因为A球所在的城市只有一个球,所以只移动1个,如果有多个,则全部移动)。 Q A,表示查询A。要求得到的信息分别是:A现在所在的城市,A所在城市的龙珠数目,A转移到该城市移动的次数(如果没有移动就输出0)题解:并查集,需要用到路径

2017-09-13 19:35:19 197

原创 hdu2473 Junk-Mail Filter(删点并查集)

题意:典型并查集的操作 合并两个点 从指定的集合中删去一个点 询问当前集合的个数题解:建立虚拟点,当点被孤立的时候,该点对应的点变化,即可模拟孤立点,后续关于该点的建立集合以新点为目标 #include <iostream>#include <set>using namespace std;const int maxn = 1e6*2+5;int f[maxn],id[maxn];i

2017-09-13 10:00:43 305

原创 hdu3605 Escape

题意:n个人,m个星球,输入一个n*m的01矩阵,0表示第i个人不居住在第j个星球,反之居住。接下来m个数表示第i个星球最多居住多少个人。求是否能够让所有人都居住在星球上题解:一开始以为是最大流的模版题,直接套模版,发现TLE了,因为人数是10e5,而m最大只有10,最多有2^10即1024中状态。所以对居住星球进行状态压缩,即每个状态有多少人居住,源点与状态连边,容量是该状态的人数,然后通过状态

2017-09-12 16:38:26 254

原创 hdu1532 Drainage Ditches(E-K最大流)

题意:输入m n, m是边数,n是点数。 接下来m行: 起点,终点,最大流量。求以 1 为源点, n为汇点的最大流。 #include<stdio.h>#include<string.h>#include<queue>#include<algorithm>#include<iostream>#define ms(a,b) memset(a,b,sizeof(a))usin

2017-09-07 00:16:29 245

原创 POJ2342 Anniversary party(树形dp)

题意话说一个公司的一些然要去参加一个party,每个人有一个愉悦值,而如果某个人的直接上司在场的话会非常扫兴,所以避免这样的安排,问给出n个人,每个人的愉悦值以及他们的上司所属关系,问你让那些人去可以让总的愉悦值最大,并求出这个值题解:状态转移方程:dp[state][1] += dp[i][0];dp[state][0] += max(dp[i][1],dp[i][0]); #inclu

2017-09-06 17:57:55 269

原创 POJ1185 炮兵阵地

题解:可以发现,对于每一行放大炮的状态,只与它上面一行和上上一行的状态有关,每一行用状态压缩的表示方法,0表示不放大炮,1表示放大炮,同样的,先要满足硬件条件,即有的地方不能放大炮,然后就是每一行中不能有两个1的距离小于2(保证横着不互相攻击),这些要预先处理一下。然后就是状态表示和转移的问题了,因为是和前两行的状态有关,所以要开个三维的数组来表示状态,当前行的状态可由前两行的状态转移而来。即如果当

2017-09-06 00:18:17 343

原创 poj3254 Corn Fields(状态压缩)

题意:一个矩阵里有很多格子,每个格子有两种状态,可以放牧和不可以放牧,可以放牧用1表示,否则用0表示,在这块牧场放牛,要求两个相邻的方格不能同时放牛,即牛与牛不能相邻。问有多少种放牛方案(一头牛都不放也是一种方案)题解:每排n块田,01排序,可以压缩成0-(1<<-1)个数字,判读该数字是否符合要求可以用x&(x-1)来判断。dp[i][state]表示第i行状态时state的情况有多少种。状态转

2017-09-06 00:02:14 262

原创 poj2229 Sumsets(dp)

题意:给定一个N,只允许使用2的幂次数,问有多少种不同的方案组成N。题解:对于n为奇数的时候,dp[n]=dp[n-1],因为一定包含一个1,这个1可以和dp[n-1]的所有情况相加。当n为偶数是,存在两种情况,一种是没有1,一种是两个1,没有1的情况是dp[n/2],存在两个1的情况是dp[n-2]。 LL dp[maxn]; void solve(){ dp[0] = 1

2017-09-05 13:21:34 161

原创 hdu5115 Dire Wolf(区间dp)

题意:有一群狼站成一排,每个狼有基础的攻击力,同时有一个辅助攻击力,每个狼的总攻击力是基础攻击力加上相邻的狼给予的辅助攻击力之和,求杀狼的次序使得收到的总攻击力之和最小。题解:区间dp,状态转移方程dp[l][r] = min(dp[l][r],DP(l,i)+DP(i,r)+a[i]+b[l]+b[r]);#include <iostream>#include <cstdio>#includ

2017-09-05 00:50:01 212

原创 hdu4597 PlayGame(区间dp)

题意:Alice和Bob玩一个游戏,有两个长度为N的正整数数字序列,每次他们两个只能从其中一个序列,选择两端中的一个拿走。他们都希望可以拿到尽量大的数字之和,并且他们都足够聪明,每次都选择最优策略。Alice先选择,问最终Alice拿到的数字总和是多少?题解:区间dp:f[i][j][k][l]表示第1列i到j,第二列k到l情况开始拿,最多可以拿多少,共有四种状态可以选择f[i+1][j][k][l

2017-09-03 17:46:34 193

RecommendForMovie.zip

JavaWeb开发,通过Kmeans对于数据集聚类后,通过协同过滤的方法,基于用户以及基于电影,来达到电影推荐的功能。

2019-12-04

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

TA关注的人

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