自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

转载 博客已转移

博客已全部转移至FORTH转载于:https://www.cnblogs.com/forth/p/11343181.html

2019-08-12 22:55:00 153

转载 NOIp 2016 选课 (DP)

Problem题目太长不复制粘贴了Solution经典的期望DP, 当作训练吧。\(dp[i][j][0 / 1]\)表示前\(i\)门课使用\(j\)次申请换课机会, 本次选(\(1\))/不选(\(0\))体力消耗的最小期望值。其他都写在注释里了。#include <algorithm>#include <cstdio>#include &lt...

2018-11-05 17:03:00 217

转载 Luogu P2574 XOR的艺术 (线段树)

Problem题目描述AKN觉得第一题太水了,不屑于写第一题,所以他又玩起了新的游戏。在游戏中,他发现,这个游戏的伤害计算有一个规律,规律如下拥有一个伤害串为长度为\(n\)的\(01\)串。给定一个范围\([l,r]\),伤害为伤害串的这个范围内中\(1\)的个数会被随机修改伤害串中的数值,修改的方法是把\([l,r]\)中的所有数\(\oplus\)上\(1\)AKN...

2018-10-25 20:39:00 165

转载 HDU 1754 I Hate It (线段树(指针))

ProblemProblem Description很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。Input本题目包含多组测试,请处理到文件结束。在每个测试的第一行,有两个正整数 \(N\) 和 \...

2018-10-25 19:53:00 88

转载 LeetCode 118. 杨辉三角 (模拟)

题目给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 5输出:[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]]题解水题一道, 就当回顾。LeetCode挺好玩儿的。class Solution {publi...

2018-10-12 21:42:00 72

转载 LeetCode 190. 颠倒二进制位 (位运算)

题目颠倒给定的 32 位无符号整数的二进制位。示例:输入: 43261596输出: 964176192解释: 43261596 的二进制表示形式为 00000010100101000001111010011100 ,返回 964176192,其二进制表示形式为 00111001011110000010100101000000 。进阶:如果多次调用这个函数,你将如何优化你的...

2018-10-12 21:26:00 105

转载 LeetCode 230. 二叉搜索树中第K小的元素 (平衡树)

题目给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素。说明:你可以假设 k 总是有效的,1 ≤ k ≤ 二叉搜索树元素个数。示例 1:输入: root = [3,1,4,null,2], k = 1 3 / \ 1 4 \ 2输出: 1示例 2:输入: root = [5,3,6,2,4,null,null...

2018-10-12 21:13:00 382

转载 Luogu P2382 化学分子式 (模拟)

题目题目背景元首和元老正在共同努力学习化学,他们想让电脑帮助他模拟分子式减轻负担。请你帮他设计一个程序。题目描述你的任务是编写一个能处理在虚拟的化学里分子式的程序,在真正的化学里,每个分子式描述分子包括一个或者多个原子,但是,它可能没有真正的化学药品。下面是原子符号和分子式的定义:分子中一个原子由一个原子符号表示,原子符号由单个大写字母或者一个大写字母和一个小写字母组成。例如...

2018-10-11 17:08:00 99

转载 入门OJ 1203: 酒鬼

题目DescriptionSanto刚刚与房东打赌赢得了一间在New Clondike 的大客厅。今天,他来到这个大客厅欣赏他的奖品。房东摆出了一行瓶子在酒吧上。瓶子里都装有不同体积的酒。令Santo高兴的是,瓶子中的酒都有不同的味道。房东说道:“你可以喝尽可能多的酒,但是一旦打开酒盖你就必须把它喝完,喝完一瓶后把它放回原处。还有一件最重要的事,你必须从左至有依次喝,并且不能连续超过...

2018-10-11 15:22:00 151

转载 NOIp 2018 前的数据结构板子总结

Disjoint-set data structure通过路径压缩实现最常用的并查集题目链接: Luogu P3367 【模板】并查集时间复杂度:MakeSet: \(\Theta(n)\)Find: \(\Theta(\alpha(n))\)Union: \(\Theta(\alpha(n))\)(\(\alpha(n)\)为inverse Ackermann func...

2018-10-11 11:43:00 108

转载 NOIp 2018 前的数学板子总结

数论Euclidean algorithm用于求两个数的最大公因数, 也称辗转相除法。证明:设\(z \mid x\), \(z \mid y\), 则\(z \mid (y - x)\)。设\(z\)不是\(x\)的因子, 则\(z\)不是\(x\), \(y - x\)的公因子。设\(z \mid x\), \(z\)不是\(y\)的因子, 则\(z\)不是\(x\), ...

2018-10-09 20:08:00 93

转载 NOIp 2018 前的字符串板子总结

字符串匹配Knuth-Morris-Pratt algorithm对于每次失配之后,我都不会从头重新开始枚举,而是根据我已经得知的数据,从某个特定的位置开始匹配;而对于模式串的每一位,都有唯一的“特定变化位置”,这个在失配之后的特定变化位置可以帮助我们利用已有的数据不用从头匹配,从而节约时间。时间复杂度\(\Theta(n + m)\)#include <cstdio&gt...

2018-10-08 19:17:00 99

转载 NOIp 2018 前的图论板子总结

存图存边直接开一个结构体数组存边struct Edge { int begin, end, weight;} edge[10010];int edge_count;inline void AddEdge(const int &u, const int &v, const int &w) { edge[edge_count++] = Edge {...

2018-09-30 22:10:00 140

转载 UVa 12034 Race (组合数学)

题目题目大意\(A\)、\(B\)两人赛马, 最终名次有\(3\)种可能: 并列第一; \(A\)第一\(B\)第二; \(B\)第一\(A\)第二。输入\(n\)(\(1 ≤ n ≤1000\)), 求\(n\)人赛马时最终名次的可能性的个数除以\(10056\)的余数。题解设答案为\(f(n)\)。假设第一名有\(i\)个人, 有\(n \choose i\)种可能性, 接下...

2018-09-29 20:57:00 170

转载 UVa 1642 Magical GCD (动态规划)

题目题目大意输入一个\(n\)(\(n ≤ 100000\))个元素的正整数序列\(a_1, a_2, \cdots , a_n\)(\(1 ≤ a_i ≤ 10^{12}\)), 求一个连续子序列, 使得该序列中所有元素的最大公约数与序列长度的乘积最大。例如, \(5\)个元素的序列\(30, 60, 20, 20, 20\)的最优解为\(\{60, 20, 20, 20\}\),...

2018-09-29 20:44:00 143

转载 UVa 1393 Highways (动态规划)

题目题目大意有一个\(n\)行\(m\)列(\(1 ≤ n, m ≤ 300\))的点阵, 问: 一共有多少条非水平非竖直的直线至少穿过其中两个点? 例如, \(n = 2\), \(m = 4\)时答案为\(12\), \(n = m = 3\)时答案为\(14\)。题解一开始看到题目我立马想到了\(SPOJ 104 Highways\)(基尔霍夫矩阵-树定理), 然而本题跟这...

2018-09-29 19:00:00 120

转载 UVa 10214 Trees in a Wood. (欧拉函数)

题目题目大意在满足\(|x| ≤ a\), \(|y| ≤ b\)(\(a ≤ 2000\), \(b ≤ 2000000\))的网格中, 处了原点之外的整点(即\(x\), \(y\)坐标均为整数的点)各种着一棵树。数的半径可以忽略不计, 但是可以相互遮挡。求从原点能看当多少棵树。设这个值为\(K\), 要求输出\(\frac{K}{N}\), 其中\(N\)为网格中树的总数。题...

2018-09-29 17:43:00 105

转载 UVa 11440 Help Tomisu (欧拉函数)

题目题目大意给定正整数\(N\)和\(M\), 统计\(2\)和\(N!\)之间有多少个整数\(x\)满足: \(x\)的所有素因子都大于\(M\)(\(2 ≤ N ≤ 10^7\), \(1 ≤ M ≤ N\), \(N - M ≤ 10^5\))。输出答案除以\(100000007\)的余数。例如, \(N = 100\), \(M = 10\)时的答案为\(43274465\)...

2018-09-29 17:07:00 85

转载 UVa 1363 Joseph's Problem (等差数列)

题目题目大意输入正整数\(n\)和\(k\)(\(1 ≤ n, k ≤ 10^9\)), 计算\(\sum_{i = 1}^{n}k\ mod\ i\)。题解被除数固定, 除数逐次加\(1\), 直观上余数也应该有规律: 对于某一个区间\(i, i + 1, i + 2, \cdots , j\), 如果\(k\)除以它们的商的整数部分都相同, 则\(k\)除以它们的余数会是一个...

2018-09-29 16:13:00 57

转载 UVa 1641 ASCII Area

题目题目大意在一个\(h × w\)(\(2 ≤ h, w ≤ 100\))的字符矩阵里用.、\和/画出一个多边形, 计算面积。如下面的样例所示, 面积为\(8\)。/\/\\../.\.\..\/题解这就是道水题是道几何题, /和\代表的面积为\(0.5\), 做一个标记, 中间的.面积为\(1\), 枚举一遍即可。代码#include<cstdio>...

2018-09-29 16:04:00 112

转载 UVa 10213 How Many Pieces of Land? (组合数学 & 图论)

题目题目大意有一块椭圆形的地。在边界上选\(n\)(\(0 ≤ n < 2^{31}\))个点并两两连接得到\(\frac{n(n - 1)}{2}\)条线段题解关于这个问题还有维基百科: Dividing a circle into areas再推荐一个讲解视频: 【官方中配】分圆问题,诡异的数列规律:解答篇在这道题里, 椭圆和圆没什么区别, 不要在这上面纠结。首先...

2018-09-29 15:51:00 82

转载 UVa 1640 The Counting Problem (数位DP)

题目题目大意给出\(a\)、\(b\), 统计\(a\)和\(b\)(包含\(a\)和\(b\))之间的整数中, 数字\(0, 1, 2, 3, 4, 5, 6, 7, 8, 9\)分别出现了多少次。\(1 ≤ a, b ≤ 10^8\)。注意, \(a\)有可能大于\(b\)。题解设\(f_d(n)\)表示\(0 \cdots n\)中数字\(d\)出现的个数, 则求的是\(f...

2018-09-29 11:48:00 78

转载 UVa 11971 Polygon

题目题目大意有一根长度为\(n\)的木条, 随机选\(k\)个位置把它们切成\(k + 1\)段小木条。求这些小木条能组成一个多边形的概率。题解答案显然与\(n\)无关, 若要不能组成多变性, 则其中一段小木条必定有至少一半的长度, 则要使这些木条组不成多边形的概率为\(\frac{k + 1}{2^k}\), 能组成多边形的概率为\(1 - \frac{k + 1}{2^k}\...

2018-09-29 11:25:00 57

转载 UVa 10900 So you want to be a 2n-aire? (概率DP)

题目题目大意在一个电视娱乐节目中, 你一开始有\(1\)元钱。主持人会问你\(n\)个问题, 每次你听到问题后有两个选择: 一是放弃回答该问题, 退出游戏, 拿走奖金; 二是回答问题。如果回答正确, 奖金加倍; 如果回答错误, 游戏结束, 你一分钱也拿不到。如果正确地回答完所有\(n\)个问题, 你将拿走所有的\(2^n\)元钱, 成为\(2^n\)元富翁。当然, 回答问题是有风险...

2018-09-29 11:16:00 123

转载 UVa 11346 Probability (积分)

题目题目大意在\([-a, a] × [-b, b]\)区域内随机取一个点\(P\), 求以\((0, 0)\)和\(P\)为对角线的长方形面积大于\(S\)的概率(\(a, b > 0\), \(S ≥ 0\))。例如\(a = 10\), \(b = 5\), \(S = 20\), 答案为\(23.35\%\)。题解根据对称性, 只需要考虑\([0, a] × [0,...

2018-09-29 10:44:00 67

转载 UVa 10288 Coupous (条件概率)

题目题目大意大街上到处在卖彩票, 一元钱一张。购买撕开它上面的锡箔, 你会看到一个漂亮的图案。图案有\(n\)种, 如果你收集到所有\(n\)(\(n ≤ 33\))种彩票, 就可以得到大奖。请问, 在平均情况下, 需要买多少张彩票才能得到大奖呢? 如\(n = 5\)时的答案为\(11\frac{5}{12}\)。题解设已经有\(k\)个图案: 平均拿\(\frac{n}{n ...

2018-09-29 10:23:00 173

转载 UVa 12230 Crossing Rivers (数学期望)

题目题目大意你住在村庄\(A\), 每天需要过很多条河到另一个村庄\(B\)上班。\(B\)在\(A\)的右边, 所有的河都在中间。幸运的是, 每条和上都有匀速移动的自动船, 因此每当到达一条河的左岸时, 只需等船过来, 载着你过河, 然后在右岸下船。你很瘦, 因此上船之后船速不变。日复一日, 年复一年, 你问自己: 从\(A\)到\(B\), 平均情况下需要多长时间? 假设在出门...

2018-09-29 10:09:00 93

转载 UVa 1638 Pole Arrangement (动态规划)

题目题目大意有高为\(1, 2, 3,···,n\)的杆子各一根排成一行, 从左边能看到\(l\)根, 从右边能看到\(r\)根, 求有多少种可能。题解因为所有杆子的高度都不一样, 我们假设\(2\)~\(i\)所有杆子已经安排上了放好了(每次只考虑最矮的一根), 那么有三种情况:放在最左边, 只能从左边看到它放在最右边, 只能从右边看到它放在中间, 两边都看不到它, 因...

2018-09-29 09:49:00 96

转载 UVa 580 Critical Mass (递推 & 计数原理)

题目题目大意有一些装有铀(用\(U\)表示)和铅(用\(L\)表示)的盒子, 数量均足够多。要求把\(n\)(\(n ≤ 30\))个盒子放成一行, 但至少有\(3\)个\(U\)放在一起, 有多少种放法? 例如, \(n = 4, 5, 30\)时答案分别为\(3, 8\)和\(974791728\)。题解设答案为\(f(n)\), 根据\(3\)个\(U\)的位置分类。假定是...

2018-09-28 20:39:00 260

转载 UVa 1637 Double Patience (概率DP)

题目题目大意\(36\)张牌分成\(9\)堆, 每堆\(4\)张牌。每次可以拿走某两堆顶部的牌, 但需要点数相同。如果有多种拿法则等概率的随机拿。例如, \(9\)堆顶部的牌分别为KS, KH, KD, 9H, 8S, 7C, 7D, 6H, 则有\(5\)种拿法(KS, KH), (KS, KD), (KH, KD), (8S, 8D), (7C, 7D), 每种拿法的概率均为\(...

2018-09-27 20:51:00 75

转载 UVa 11181 Probability|Given (条件概率 & 深度优先搜索)

题目题目大意有\(n\)个人准备去超市逛, 其中第\(i\)个人买东西的概率是\(P_i\)。逛完以后你得知有\(r\)个人买了东西。根据这一信息, 请计算出每个人实际买了东西的概率。输入\(n\)(\(1 ≤ n ≤ 20\))和\(r\)(\(0 ≤ r ≤ n\)), 输出每个人实际买了东西的概率。题解用DFS枚举每一种可能的情况, sum[n]表示总概率, sum[i]...

2018-09-27 20:38:00 85

转载 UVa 10491 Cows and Cars (条件概率)

题目题目大意有这么一个电视节目: 你的面前有\(3\)个门, 其中两扇门里是奶牛, 另外一扇门里则藏着奖品——一辆豪华小轿车。在你选择一扇门之后, 们并不会立即打开。这时, 主持人会给你个提示, 具体方法是打开其中一扇有奶牛的门(不会打开你已经选择的那个门, 即使里面是牛)。接下来你有两种可能的决策: 保持先前的选择, 或者换成另外一扇未开的门。当然, 你最终选择打开的那扇门后面的东...

2018-09-27 20:23:00 81

转载 UVa 1636 Headshot (条件概率)

题目题目大意首先在左轮手枪里随机装一些子弹, 然后扣了一枪, 发现没有子弹。你希望下一枪也没有子弹, 是应该直接再扣一枪(输出SHOOT)呢, 还是随机转一下再扣(输出'ROTATE')? 如果两种策略下没有子弹的概率相等, 输出EQUAL。手枪里的子弹可以看成一个环形序列, 开枪一次后对准下一个位置。例如, 子弹序列为0011时, 第一次开枪前一定在位置\(1\)或\(2\)(因...

2018-09-27 20:01:00 139

转载 UVa 1262 Password (深度优先搜索)

题目题目大意给两个\(6\)行\(5\)列的字母矩阵, 找出满足如下条件的"密码": 密码中的每个字母在两个矩阵的对应列中均出现。给定\(k\)(\(k ≤ 7777\)), 你的任务是找出字典序第\(k\)小的密码。如果不存在, 输出NO。题解通过观察, 我们发现\(k\)较小, 直接暴搜就行了。代码#include <cstdio>#include &lt...

2018-09-27 19:41:00 134

转载 UVa 10820 Send a Table (欧拉函数)

题目题目大意有一道比赛题目, 输入两个整数\(x\)、\(y\)(\(1 ≤ x, y ≤ n\)), 输出某个函数\(f(x, y)\)。有位选手想交表(即事先计算出所有的\(f(x, y)\), 写在源代码里), 但是表太大了, 源代码超过了比赛的限制, 需要精简。好在那一道题目有一个性质, 使得很容易根据\(f(x, y)\)算出\(f(xk, yk)\)(其中\(k\)是任...

2018-09-27 19:31:00 75

转载 UVa 1635 Irrelevant Elements (唯一分解定理 & 组合数学)

题目题目大意对于给定的\(n\)个数\(a_1\), \(a_2\), ···, \(a_n\), 依次求出相邻两数之和, 将得到一个新数列。重复上述操作, 最后结果将变成一个数。问这个数除以\(m\)的余数将与哪些数无关? 例如\(n = 3\), \(m = 2\)时, 第一次求和得到\(a_1 + a_2\), \(a_2 + a_3\), 再求和得到\(a_1 + 2a_2 ...

2018-09-27 17:09:00 95

转载 UVa 12716 GCD XOR

题目题目大意输入整数\(n\)(\(1 ≤ n ≤ 30000000\)), 有多少对整数\((a, b)\)满足: \(1 ≤ b ≤ a ≤ n\), 且\((a, b) = a ⊕ b\)(这里\((a, b)\)表示\(a\)与\(b\)的最大公约数, \(⊕\)表示按位异或运算)。例如\(n = 7\)时, 有\(4\)对: \((3, 2)\), \((5, 4)\), ...

2018-09-27 16:36:00 79

转载 UVa 10375 Choose and divide (唯一分解定理)

题目题目大意已知\(C(m, n) = m! / (n!(m - n)!)\), 输入整数\(p\), \(q\), \(r\), \(s\)(\(p ≥ q\), \(r ≥ s\), \(p\), \(q\), \(r\), \(s ≤ 10000\)), 计算\(C(p, q) / C(r, s)\)。输出保证不超过\(10^8\), 保留\(5\)位小数题解这道题还是挺水...

2018-09-27 16:08:00 183

转载 UVa 11582 Colossal Fibonacci Numbers! (斐波那契循环节 & 快速幂)

题目题目大意输入两个非负整数\(a\)、\(b\)和正整数\(n\)(\(0 ≤ a, b < {2}^{64}\), \(1 ≤ n ≤ 100\)), 你的任务是计算\(f({a}^{b})\)除以\(n\)的余数。其中\(f(0) = f(1) = 1\), 且对于所有非负整数\(i\), \(f(i + 2) = f(i + 1) + f(i)\)。题解这道题大概就用到了...

2018-09-27 15:13:00 110

转载 UVa 12563 Jin Ge Jin Qu hao (0-1背包)

题目题目描述(如果当你看到这个标题的时候笑了,那么这个问题是为你准备的ヽ( ̄▽ ̄)ノ)如果问一个麦霸:“你在KTV里必唱的曲目有哪些?”得到的答案通常都会包含一首“神曲”:古巨基的《劲歌金曲》。为什么呢?一般来说,KTV不会在“时间到”的时候鲁莽地把正在唱的歌切掉,而是会等它放完。例如:在还有15秒时再唱一首2分钟的歌,则实际上多唱了105秒。但是融合了37首歌曲的《劲歌金曲》长达...

2018-09-24 20:29:00 103

空空如也

空空如也

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

TA关注的人

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