自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GameRoad

立志做一名懂美术的程序员O(∩_∩)O

  • 博客(21)
  • 收藏
  • 关注

原创 Conquer a New Region HDU - 4424 (并查集)

题意:给出一个图,找到一个点,使得这个点到达图中所有其他点的流量和最大。  两点流量受到最小边权的限制.思路:之前读错题了。想了个树形DP,后来WA了几次发现不对,也没再想下去。。。其实还是挺简单的。 把所有边权从大到小排序。并查集的思想来做。如果要新加入点,那么边权必定比之前的都小,因此这个点的贡献就应该是另一棵树的节点个数*这条约束边的值+ 这个点所在树的值。最后合并到一棵树就

2017-09-30 12:43:11 178

原创 Triple HDU - 5517

题意:给出 A集合 (每个元素有两个数字)与 B集合(有三个数字), 如果A集合的最后一个数字  与B集合的最后一个数字相等。就可以造出C集合中的一个元素a  c d  。最后询问C集合中 有多少个元素没有比他大的思路:用去重的思想构造出acd这些元素。 之后 a c d这类元素按 a,c,d的顺序从大到小排序,在线段树更新的过程中,因为a元素从大到小,c元素作为边界left,查找

2017-09-29 13:35:17 252

原创 Unity-群组行为AI

1.导入乌鸦模型,自带动画(素材百度网盘http://pan.baidu.com/s/1o8C5EKq)2.创建乌鸦模型 ,目标点,以及编写脚本,使所有乌鸦可以向同一方向移动using System.Collections;using System.Collections.Generic;using UnityEngine;public class CrowAI : MonoBehav

2017-09-22 12:12:37 1856

原创 HDU 5444 Elven Postman(暴力)

题意: 给定一个二叉搜索树,进行寻找点的操作。思路: 直接在数组上对应位置进行查询,因为必定一直在向上查找,所以查找的点一定在数组的右侧#include#include#include#includeusing namespace std;int a[10005];int n;void solve(int x,int num){ if(x>a[num])

2017-09-21 21:36:23 458

原创 HDU 5137 How Many Maos Does the Guanxi Worth

题意:去掉任意一个点,询问从1-》n  路径最大值思路:暴力跑dijkstra#include #include #include #include using namespace std;int n,m;const int N=35;typedef long long ll;ll dis[N];ll mp[N][N];int vis[N];ll inf=0x3f

2017-09-21 21:32:25 300

原创 HDU 5438 Ponds

题意:逐次删除掉所有与一个点相邻的点,最后询问剩下的集合中权值和思路:拓扑排序去掉所有度为1的点,之后并查集合并#include #include #include #include #include #include #include #include using namespace std;typedef long long ll;vector vec[1

2017-09-21 21:30:45 333

原创 2017校招真题在线编程

思路:DP【i】【j】【k】第i个人, 在选择的队伍里是第j个,k: 0 正  1负#include #include #include #include #include using namespace std;typedef long long ll;ll dp[155][155][2];ll a[155];int main(){ int n;

2017-09-21 16:08:34 244

原创 2017校招真题在线编程 异或

思路:将每个数字造成字典树的一条链。每次查询时,如果当前位置上m是0,那么必定可以取a[i]的相反值。如果m在这个位置上是1,那就必须取与a[i]在当前位置上的相反值#include #include #include #include using namespace std;const int N=33;struct node{ node *nxt[2

2017-09-21 11:09:06 393

原创 HDU 4825 Xor Sum(01字典树)

题意:找出一个与给你的数字 异或最大的数字思路;建立0.1 字典树,在找的时候找二进制想法的位置#include #include #include #include using namespace std;const int N=33;struct node{ node *nxt[2]; int val; node() {

2017-09-20 18:22:40 185

原创 hdu 3853LOOPS (概率DP)

题意:给出每个格子 停留,右走,下走的概率 ,每次花费2点能量。询问到n,m这个点,花费能量的期望思路:算是模板题了吧。从结果到起始转移#include#include#include#include#includeusing namespace std;const int MAXN=1010;const double eps=1e-9;double dp[MAX

2017-09-18 16:27:40 327

原创 HDU 4035 Maze(概率DP)

思路: (从kuangbin的博客里搬下来!!)     题意:    有n个房间,由n-1条隧道连通起来,实际上就形成了一棵树,    从结点1出发,开始走,在每个结点i都有3种可能:        1.被杀死,回到结点1处(概率为ki)        2.找到出口,走出迷宫 (概率为ei)        3.和该点相连有m条边,随机走一条    求:走出迷宫所要走的

2017-09-18 14:47:20 391

原创 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 Coin

题意:询问硬币K次,正面朝上次数为偶数。思路:矩阵优化了下。dp[i][0] = 下* dp[i-1][0] + 上*dp[i-1][1] (满足条件的)#include #include #include #include #include #include using namespace std;typedef long long ll;const int ma

2017-09-16 18:22:59 1059

原创 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 Xor

题意:给出树的u,v节点询问每隔K个取一个数字异或。思路:是卡过去的。。竟然没TLE。找U点和V点的LCA,之后从U点先向上用ST算法找到第K个祖先,依次类推。 之后再V点再重新处理向上找。注意在找完U后,可能LCA并不是K的位置。因此V点的起始位置要特判#includeusing namespace std;#define rank Rank#define pb pus

2017-09-16 18:14:30 1682

原创 6198 number number number

题意:找到K个数字不能构成的fibonacci数字的最小值。思路:对于2个数字来说,他所不能构成的最小值,必定是从第 s 个 到第s -1个的fibonacci数字差值大于  一个数字能组成的fibonacci数字。找个规律发现是 4+n*2-1个数字-1#include #include #include #include #include using names

2017-09-11 11:01:44 391

原创 hdu6201 transaction transaction transaction

题意:从任意一点买书,到任意一点卖书,询问赚的钱最多为多少思路:对于每一个节点维护出两个值:1.在这个点买需要多少钱 -A[i]2.在这个点卖多少钱A【i】这样维护到树的顶点,必定得出了任意两点差价最大的值#include #include #include #include #include #include using namespace std;type

2017-09-11 10:58:34 271

原创 HDU 4405 Aeroplane chess(概率DP求期望)

题意:给出0~N的飞行棋盘, 有M个快速滑道,会从起点到终点滑动,询问从0到n后的最少步数思路:期望题。。。从后往前推,这题好像很好推。#include #include #include #include #include #include #include using namespace std;typedef long long ll;const int m

2017-09-08 14:53:59 257

原创 POJ 3744 Scout YYF I(概率Dp)

题意:给出走一步的概率,和走两步的概率,询问顺利通过所有格子,图中不踩到坏格子上的概率思路:DP[i]=(1-p) DP[i-2] + p*Dp[i-1] 很好推,但是范围大了不能暴力推, 拿矩阵分开逐步优化下。DP【i】表示顺利通过i格子的概率。 对于每一个雷区,把它和左侧看为整体#include #include #include #include #include

2017-09-08 12:46:18 269

原创 hdu 5813 Elegant Construction

题意:构造一个有向图,使得点i能够到达Ai个点.思路:从小到大排序,要求Ai多的点和前面若干点连边就好。。训练时候想错了。。从大到小排了个序。。。#include #include #include #include #include using namespace std;vectorvec[1005];struct node{ int id,num

2017-09-06 13:42:40 171

原创 hdu6156 Palindrome Function (数位dp)

题意: 询问l~r之间的回文串,并且做*k 或者+1的操作为什么memset加在外面就过了。。加在里面就TLE了。。在外面不应该是错误的写法么。#include #include #include #include #include #include #include #include #include using namespace std;typedef long

2017-09-03 17:59:21 205

原创 HDU 5787 K-wolf Number

题意: 找出区间中任意连续K个位置无重复数字的个数思路;    dp i j 表示第i 位置, 前k位上的数字是多少#include #include #include #include #include #include #include #include #include using namespace std;typedef long long ll;

2017-09-03 13:42:36 279

原创 hdu 6148 Valley Numer (数位dp)

题意: 找出满足条件,未出现山峰的数字代码里见注释#include #include #include #include #include #include #include #include #include using namespace std;typedef long long ll;ll mod=1000000007 ;ll dp[200][10][5]

2017-09-03 13:39:22 312

空空如也

空空如也

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

TA关注的人

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