《算法竞赛入门经典——训练指南》第二章题库

UVa特别题库

UVa网站专门为本书设立的分类题库配合,方便读者提交:

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=442

注意,下面注有“extra”的习题并没有在书中出现,但在上面的特别题库中有,属于附加习题。

基础练习 (Basic Problems)


UVa11388


GCD LCM


UVa11889


Benefit


UVa10943


How do you add?


UVa10780


Again Prime? No time.


UVa10892


LCM Cardinality


UVa11752


The Super Powers


UVa11076


Add Again


UVa11609


Teams


LA2889


Palindrome Numbers


UVa11489


Integer Game


UVa10791


Minimum Sum LCM


UVa11461


Square Numbers


LA2911


Maximum


LA2756


Crazy tea party

组合计数 (Counting)

例题 (Examples)


例题1


UVa11538


Chess Queen


基本计数原理


例题2


UVa11401


Triangle Counting


基本计数原理


例题3


UVa11806


Cheerleaders


容斥原理


例题4


LA3516


Exploring Pyramids


递推


例题5


UVa11361


Investigating Div-Sum Property


整数区间分解;递推


例题6


LA4123


Glenbow Museum


递推;状态精简


例题7


UVa10253


Series-Parallel Networks


综合应用

入门习题(Exercises:Beginner)


UVa11038


How Many 0‘s?


UVa10883


Supermean


LA5846


Neon Sign


LA3357


Pinary


UVa11645


Bits


(extra)UVa10079


Pizza Cutting


(extra)UVa10081


Tight Words


(extra)UVa10157


Expressions


(extra)UVa10312


Expression Bracketing


(extra)UVa10497


Sweet Child Makes Trouble

中级习题 (Exercises:Intermediate)


LA3720


Highways


LA3295


Counting Triangles


UVa11529


Strange Tax Calculation


LA4064


Magnetic Train Tracks


LA4390


Counting Heaps


UVa11481


Arrange the Numbers


LA4258


Metal


UVa10237


Bishops


(extra)UVa10128


Queue


(extra)UVa10458


Cricket Ranking


(extra)UVa10623


Thinking Backward


(extra)UVa10712


Counting the Numbers


(extra)UVa11290


Gangs


(extra)UVa11421


Arranging Cards


(extra)UVa11885


Number of Battlefields


(extra)UVa12034


Race


(extra)UVa12508


Triangles in the Grid

提高习题 (Exercises:Advanced)


UVa11139


Counting Quadrilaterals


UVa10884


Persephone


LA5092


Permutation Counting


LA5028


Delta Wave


LA5101


Math teacher‘s homework


LA4352


Binary Integer


(extra)UVa10743


Blocks on Blocks


(extra)UVa11379


Chichi‘s Home Work


(extra)UVa11625


Nice Prefixes

数论 (Number Theory)

例题 (Examples)


例题8


LA4119


Always an Integer


多项式;差分;整除性


例题9


UVa11426


GCD


gcd、phi函数


例题10


UVa11754


Code Feat


中国剩余定理


例题11


UVa11916


Emoogle Grid


离散对数

入门习题 (Exercises:Beginner)


UVa10673


Play with Floor and Ceil


UVa11490


Just Another Problem


UVa11728


Alternate Task


UVa10692


Huge Mods


UVa10951


Polynomial GCD


LA4079


Gauss Prime


(extra)UVa10061


How many zero‘s and how many digits?


(extra)UVa10090


Marbles


(extra)UVa10110


Light, more light


(extra)UVa10127


Ones


(extra)UVa10140


Prime Distance


(extra)UVa10368


Euclid‘s Game


(extra)UVa10515


Powers Et Al.


(extra)UVa10539


Almost Prime Numbers


(extra)UVa10560


Minimum Weight


(extra)UVa10622


Perfect P-th Powers


(extra)UVa10710


Chinese Shuffle


(extra)UVa11105


Semi-prime H-numbers

中级习题 (Exercises:Intermediate)


UVa11768


Lattice Point or Not


LA4270


Discrete Square Roots


LA4353


Cryptography Reloaded


LA5916


GCD Guessing Game


UVa11014


Make a Crystal


LA2683


Payment System


LA4060


The Bells are Ringing


LA3998


Prime k-tuple


LA2955


Vivian‘s Problem


LA3262


Different Digits


LA3521


Joseph‘s Problem


LA4382


YAPTCHA


(extra)UVa10162


Last Digit


(extra)UVa10236


The Fibonacci Primes


(extra)UVa10413


Crazy Savages


(extra)UVa10548


Find the Right Changes


(extra)UVa10555


Dead Fraction


(extra)UVa10620


A Flea on a Chessboard


(extra)UVa10627


Infinite Race


(extra)UVa10837


A Research Problem


(extra)UVa11237


Halloween treats


(extra)UVa11440


Help Tomisu


(extra)UVa11657


Rational Billard

提高习题 (Exercises:Advanced)


LA4998


Simple Encryption


LA5769


Ji-Tu Problem


LA4384


Business Cards

组合游戏 (Game Theory)

例题 (Examples)


例题12


LA5059


Playing With Stones


找规律;SG定理


例题13


UVa10561


Treblecross


SG定理;输出方案

入门习题 (Exercises:Beginner)


UVa12293


Box Game


UVa11892


ENimEN


(extra)UVa11927


Games Are Important

中级习题 (Exercises:Intermediate)


LA4411


Addition-Subtraction Game


LA3668


A Funny Stone Game


(extra)UVa11249


Game

提高习题(Exercises:Advanced)


LA5760


Alice and Bob


(extra)UVa11758


Left Right


(extra)UVa12033


Game of CS


(extra)UVa12370


Game of Connect

概率 (Probability)

例题 (Examples)


例题14


UVa11021


Tribbles


离散概率;递推


例题15


UVa11722


Joining with Friend


连续概率;几何


例题16


UVa11427


Expect the Expected


数学期望


例题17


UVa11762


Race To 1


马尔科夫过程;数学期望

入门习题(Exercises:Beginner)


LA4485


Crossing Rivers


UVa11181


Probability|Given


UVa10491


Cows and Cars


UVa10900


So you want to be a 2n-aire?


(extra)UVa10288


Coupons


(extra)UVa11291


Smeech


(extra)UVa11346


Probability

中级习题 (Exercises:Intermediate)


UVa11637


Garbage Remembering Exam


UVa11605


Lights inside a 3d Grid


(extra)UVa10417


Gift Exchanging


(extra)UVa10529


Dumb Bones


(extra)UVa11176


Winning Streak


(extra)UVa11971


Polygon

提高习题(Exercises:Advanced)


LA5721


Activation


LA4049


Game


LA2344


Parallel Expectations


LA4412


The Great Game


(extra)UVa11429


Randomness

置换(Permutation)

例题(Examples)


例题18


UVa10294


Arif in Dhaka (First Love part 2)


等价类计数


例题19


LA3641


Leonardo‘s Notebook


置换分解;递推


例题20


UVa11077


Find the Permutations


置换分解;置换乘法


例题21


LA3510


Pixel Shuffle


置换分解;置换乘法

入门习题(Exercises:Beginner)


UVa10601


Cubes


UVa11774


Doom‘s Day


UVa10733


The Colored Cubes

中级习题 (Exercises:Intermediate)


UVa11330


Andy‘s Shoes


UVa11255


Necklace


LA2481


Silly Sort

提高习题(Exercises:Advanced)


UVa11540


Sultan‘s Chandelier


LA5819


Alphabet Soup


(extra)UVa11924


Unlock the Winning Pot

矩阵与线性方程组(Matrix & System ofLinear Equations)

例题(Examples)


例题22


UVa10870


Recurrences


线性递推关系。Q矩阵


例题23


LA3704


Cellular Automaton


循环矩阵的乘法


例题24


UVa10828


Back to Kernighan-Ritchie


马尔科夫过程;实数域的线性方程组(有特殊情况)


例题25


UVa11542


Square


XOR方程组

入门习题(Exercises:Beginner)


UVa10655


Contemplation


UVa11149


Power of Matrix

中级习题 (Exercises:Intermediate)


UVa10808


Rational Resistors


LA3891


The Teacher‘s Side of Math

提高习题(Exercises:Advanced)


LA3139


Kid‘s Problem

数值方法(Numerical Methods)

例题(Examples)


例题26


UVa10341


Solve It


非线性方程求根


例题27


LA5009


Error Curves


凸函数求极值


例题28


LA3485


Bridge


数值积分

入门习题(Exercises:Beginner)


UVa10668


Expanding Rods


UVa10385


Duathlon


(extra)UVa10693


Traffic Volume

中级习题 (Exercises:Intermediate)


LA5096


Volume


LA3962


Tough Water Level


LA4330


Timer


(extra)UVa11102


Moonshine

提高习题(Exercises:Advanced)


UVa12413


Big Decimal Calculator

时间: 2024-12-04 19:50:50

《算法竞赛入门经典——训练指南》第二章题库的相关文章

算法竞赛入门经典训练指南

最近在看算法竞赛入门经典训练指南这本书,书中不错的算法我将在博客中发布,和大家共同学习. 题目: 在你的王国里有一条n个头的恶龙,你希望雇一些骑士把它杀死(即砍掉所有头).村里有m个骑士可以雇佣,一个能力值为m的骑士可以砍掉一个直径不超过x的头,且需要支付x个金币.如何雇佣骑士才能砍掉恶龙的所有头,且需要支付的金币最少?注意,一个骑士只能砍一个头(且不能被雇佣两次). 输入格式: 输入包含多组数据.每组数据的第一行为正整数m和n(1<=m,n<=20 000):以下m行每行为一个整数,即恶龙每

算法竞赛入门经典-训练指南(10881-Piotr&#39;s Ants)

题目大意: 一根长度为L的木棍一堆蚂蚁爬,向左或向右,速度都为1,若两蚂蚁碰撞则同时转头(转身时间忽略不计),问T时间之后每只蚂蚁的位置: 输入:t,(t个样例),每个样例输入 L,T,n,接下来是n行每行两个数据,一个POS(位置),一个dir(方向): 输出:按输入顺序输出每只蚂蚁的最终位置,若处于碰撞状态则输出Turning,掉下去输出"Fell off": 解题思路: 本题类似于<挑战程序设计>的一道水题(POJ -1852  Ants),思路题:不过本题输入并不一

算法竞赛入门经典训练指南【递推问题】------2015年1月24日

1. 常见的数列总结 (1)斐波那契数列: 如何实现斐波那契数列,我们可以采取如下方法: (1)递归求解(慢)(2)递推法 (3)矩阵快速幂 下面给出矩阵快速幂的由来: 除了这些问题,我们对于斐波那契数列还可能涉及高精度数的处理问题. (2)卡特兰数 卡塔兰数是组合数学中一个常出现在各种计数问题中出现的数列.由以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)命名. 卡塔兰数的一般项公式为                       另类递归式:  h(n)=((4*n-2)/(n+1)

算法竞赛入门经典训练指南-做题详细记录(更新中)

第一章 1 #include <iostream> 2 #include <algorithm> 3 #include <cstdio> 4 using namespace std; 5 typedef long long ll; 6 //吐槽:WA一次.原因是不会输出 Loowater is doomed.由于原代码没有判断骑士是否已经杀了一个头.鉴于题目里提到n>=1.所以一旦有骑士杀了龙,那么就让骑士 b[i]=-1,这样他就相当于被标记过了.本来还想开个b

算法竞赛入门经典——训练指南

1. UVa 11300 我的代码: #include<iostream> #include<cstdio> #include<algorithm> using namespace std; long long C[1000010], M, a; int main() { int n; while (~scanf("%d", &n)) { C[0] = 0; for (int i = 1; i <= n; i++) { scanf(&q

UVa11300——算法竞赛入门经典训练指南

(xl)LT1-3 这道题还是比较考验数学水平,由于所有的交换仅限于相邻两个人之间的交换,所以容易列n-1个方程组,要注意到这是一个环,所以第n个方程是可以被推导出来所以不能算作有效的方程组,即使无法解出所有的值,但是我们注意到,只要求一个最小值,那么这种求极值问题,就可以通过x1一个变量来表示所有的,即消元完成.这样转化为“单变量极值问题”. 然后就是显然的坐标上求啊求...再用显然的中位数就可解了. 然而编程的时候就是恶心,我一直以为我的式子可能错了,然而问题竟然是tot没有初始化,恶心啊恶

UVa11729——算法竞赛入门经典训练指南

(xl)LT1-2 这道题还是没什么难度,但是注意一下运算符重载,以便sort,以及构造成员,还有sort遇到vector用迭代器. 写了两份代码. 先附上自己的普通方法: #include<iostream> #include<cstdio> #include<algorithm> using namespace std; const int maxn=1000+5; struct soldier{ int b; int j; bool operator <(c

【读书笔记/复健向】算法竞赛入门经典训练指南1.1贪心部分

例题一(UVa11292) 基础贪心,没什么需要多讲的,直接放上代码.有一点要注意的是我第一遍写的时候竟然犯了两个错误. 错误点 将dragon.knight与i.j对应错误了,仔细一想人有先后对应的天性,下次设置i.j时还是老老实实根据输入顺序来,避免出错 第23行遗漏了(j<n)这个条件,使得在龙已经全被砍头的情况下却雇佣了剩余的骑士. 本题重点 砍龙头的时候设置两个指针,分别移动,使用频率挺高的一个小技巧,不难,但是挺重要的. 1 #include<iostream> 2 #inc

算法竞赛入门经典(第六章)

习题6-1,UVa673,Time:11.1 1 #include <iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cstdlib> 5 #include<string> 6 #include <stack> 7 using namespace std; 8 int main() { 9 int Case; 10 string str; 11 bool flag