1541专题

csu 1541: There is No Alternative(最小生成树 Kruskal)

题目链接:点击打开链接 题意就是 求出图中最小生成树的必要边的个数以及这些边权值的和 首先用Kruskal求出最小生成树的值 保存最小生成树中的边 然后枚举每条边  如果这条边是在刚才最小生成树中的边 则把它删除再求最小生成树的值 与之前的进行比较 如果值大了  则这条边是必须的  保存这条边的值 #include<cstdio>#include<cstdlib>#incl

HDU - 1541 Stars

题意:每颗星的左下角的星星的个数就是它的等级,求所有等级的星星个数 思路:因为已经按y坐标排序了,所以只要线段树x坐标就行了 #include <iostream>#include <cstdio>#include <algorithm>#include <cstring>using namespace std;const int MAXN = 32005;int tree[MA

uva 1541 - To Bet or Not To Bet(记忆化+概率)

题目链接:uva 1541 - To Bet or Not To Bet 题目大意:在一个棋盘上进行游戏,给定棋盘长度m,不算起始和终止,以及走的步数t。从起点开始,每轮可以丢一枚硬币,正面移动2步,方面移动1步;中间的格子有写操作,包括移动一定步数,停止一次操作。问说在t步内到达终点的概率。 解题思路:dp[i][j]表示走到第i格用掉j步的概率,然后记忆化搜索,因为保证状态重复,并且

UVA 1541 - To Bet or Not To Bet(概率递推)

UVA 1541 - To Bet or Not To Bet 题目链接 题意:这题题意真是神了- -,看半天,大概是玩一个游戏,开始在位置0,终点在位置m + 1,每次扔一个硬币,正面走一步,反面走两步,走到的步上有4种情况: 1、向前走n步 2、向后走n步 3、停止一回合 4、无影响 问能在t次机会内,走到终点m + 1(如果跃过也算走到了)的概率,大于0.5,等于0.5,小于0

HDU 1541 Stars || POJ 2352 stars || NYOJ 117 求逆序数

题目链接~~> 做题感悟:其实都是求逆序数,但是NYOJ 数特别大,需要离散化一下。 解题思路:HDU || POJ 上的 stars 求左下角有多少个星星,因为是按 y 值递增排好序的,so 只要前面的点的 x 坐标小于等于当前 x 坐标的就可以了。查找时向下查找,更新时向上更新。NYOJ 那题因为数特别大,需要离散化一下(切记排序时要稳定排序),只要用下表减去查找到有几个比它小的就可以了。

树状数组题目详解 HDU 1166 HDU 1541

再次复习树状数组 上规律 c1 = a1; c2 = a1 + a2; c3 = a3; c4 = a1 + a2 + a3 + a4; c5 = a5; ……………… c16 = a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8 + a9 + a10 + a11 + a12 + a13 + a14 + a15 + a16; 树状数组各元素表示的位

#动态规划,多重背包#codevs 1068 洛谷 1541 jzoj 1863 乌龟棋

题目 求通过走卡片的步数获得的最大得分(一开始在1,自动加上得分) 分析 长得挺像背包的,比较简单233 int now=1+i+j*2+k*3+p*4;if (i) f[i][j][k][p]=max(f[i][j][k][p],f[i-1][j][k][p]+a[now]);if (j) f[i][j][k][p]=max(f[i][j][k][p],f[i][j-1][k][

JZOJ 3.10 1541——书架

题目描述 当FJ不在为奶牛挤奶、打包包裹、将他的奶牛排成一队、或是砌栅栏的时候,他喜欢坐着看一本好书。多年来他收集了N(1 <= N <= 2,000)本书,他想建立一套新的书架来保存他的书。 每本书宽W(i),高度为H(i)。书需要被按照顺序地放进书架,比如:第一个书架放了k本书,那应该是第1本到第k本,第二个书架放的书应该以第k+1本开始。每个书架可以存放宽度和至多为L(1 <= L <=

【动态规划】洛谷_1541 乌龟棋

题意 给出 N N N个格子,上面有一些分数,有 M M M张卡片,每张卡片上标有 1 , 2 , 3 , 4 1,2,3,4 1,2,3,4这些数字中其中一个,代表使用这张卡片能前进那么多格,每张卡片只能使用一次。 使用不同顺序的卡片可以获得不同的分数,求最大分数。 思路 动态规划。 设 F [ a ] [ b ] [ c ] [ d ] F[a][b][c][d] F[a][b][c][

1541.加1乘2平方

 1541.加1乘2平方 时限:1000ms 内存限制:10000K  总时限:3000ms 描述 最简单的队列的使用 #include <iostream> #include <queue> using namespace std; queue<int> q1; int main() { int temp, x; q1.push(5);//入队 q1.pus

【NOIP2010】洛谷1541 乌龟棋

题目背景 小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。 题目描述 乌龟棋的棋盘是一行N个格子,每个格子上一个分数(非负整数)。棋盘第1格是唯一的起点,第N格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。 乌龟棋中M张爬行卡片,分成4种不同的类型(M张卡片中不一定包含所有4种类型的卡片,见样例),每种类型的卡片上分别标有1、2、3、4四个数字之一,表示使用这种卡片后,乌龟棋子将向前爬