usaco 计算几何

合集下载

usaco 试题

usaco 试题

usaco 试题USACO试题USACO是美国计算机奥林匹克竞赛的缩写,它是美国学生在计算机科学领域的竞赛之一。

USACO试题涵盖了各种计算机算法和编程知识,并通过解题的方式来测试学生的能力。

本文将介绍USACO试题的背景、难度和一些解题技巧。

一、背景USACO试题由美国计算机奥林匹克竞赛委员会出题,并面向全球学生开放。

该竞赛旨在提高学生在计算机科学领域的技能,并培养他们的创造力和解决问题的能力。

USACO试题通常包括一系列编程问题,要求学生使用特定的编程语言来解决。

学生需要根据问题描述,并编写程序来产生正确的输出结果。

二、难度USACO试题的难度分为四个级别,分别是铜牌(Bronze),银牌(Silver),金牌(Gold)和白金牌(Platinum)。

每个级别的试题都有一定的难度,需要学生具备不同程度的编程和算法能力。

铜牌级别的试题相对较简单,通常涵盖了基本的算法和编程知识。

而白金牌级别的试题则非常复杂,需要学生具备深入的算法和数据结构知识,以及灵活运用编程语言的能力。

三、解题技巧解决USACO试题需要一定的技巧和方法。

以下是一些常用的解题技巧:1. 理解问题:首先,要仔细阅读问题描述,理解问题的要求和限制条件。

只有充分理解问题,才能更好地进行解题分析和编程设计。

2. 分析问题:其次,要对问题进行分析,找出问题的关键点和难点。

可以利用画图、列举样例等方式,深入剖析问题的本质,为后续的解题提供思路和方向。

3. 设计算法:在分析问题的基础上,需要设计合适的算法来解决问题。

根据问题的特点,选择合适的算法策略,如贪心算法、动态规划、搜索等。

同时,要考虑算法的时间复杂度和空间复杂度,尽量保证程序的效率。

4. 编写代码:根据设计的算法,编写相应的代码实现。

要注意代码的规范性和风格,使其易读易懂。

同时,遵循编程语言的语法和规范,确保程序的正确性。

5. 测试和调试:完成代码编写后,需要进行测试和调试,确保程序可以正确地运行。

usaco 比赛 数论 相关题目

usaco 比赛 数论 相关题目

在USACO比赛中,数论相关题目一直是考察的热点之一。

数论作为数学的一个重要分支,涉及整数的性质和关系,常常能够运用到算法设计和问题求解中。

本文将从简单到复杂,由浅入深地探讨USACO比赛中的数论相关题目,帮助你更深入地理解这一主题。

1. 简单级别:在USACO比赛的入门级题目中,通常会涉及一些基本的数论知识,比如素数、最大公约数、最小公倍数等。

给定两个整数,要求求它们的最大公约数或最小公倍数;或者判断一个数是否为素数等。

这些题目往往需要运用到基本的数论算法,比如欧几里得算法求最大公约数、筛法求素数等。

2. 中等级别:在中等级别的USACO比赛题目中,数论相关的内容会更加复杂和深刻。

可能涉及到模运算、同余方程、欧拉函数、费马小定理等知识点。

题目可能会要求实现一些高级的数论算法,比如快速幂算法、扩展欧几里得算法等。

这些题目往往需要更深入的数论知识和算法功底,能够更好地理解和运用复杂的数论知识。

3. 高级级别:在USACO比赛的高级题目中,数论相关的内容往往会与其他算法知识结合,考察的角度也更加灵活多样。

题目可能会涉及到数论与图论、动态规划、贪心算法等内容的结合,难度较大。

此时,除了对数论知识的深刻理解外,还需要具备较强的问题建模能力和算法设计能力。

总结回顾:通过以上的分析,我们可以看到,USACO比赛中的数论相关题目,涵盖了不同难度级别的内容,从简单的基本算法到复杂的高级问题解决方案,都需要对数论知识有较为全面、深刻的理解。

在备战USACO比赛时,我们要加强对数论知识的学习和掌握,尤其要注重基础知识的打牢和算法能力的提升。

个人观点和理解:我个人认为,数论是一门非常有趣和有挑战性的数学分支,在USACO 比赛中能够有机会运用数论知识解决实际问题,对于提高自己的数学建模能力和算法设计能力都是非常有益的。

我会在备战USACO比赛的过程中,加强对数论相关知识的学习和实践,努力提高自己的数论解题能力。

通过以上分析和讨论,我们对USACO比赛中的数论相关题目有了更全面、深刻的理解。

usaco各个分段知识点

usaco各个分段知识点

usaco各个分段知识点
1.基础算法:包括递归、二分查找、贪心、动态规划等基础算法,是usaco考试的基石。

2. 数据结构:包括数组、链表、栈、队列、堆、哈希表、树等数据结构,是解决usaco考试问题的重要工具。

3. 图论:包括最短路、最小生成树、拓扑排序、网络流等图论算法,是usaco考试中经常涉及的知识点。

4. 字符串处理:包括字符串匹配、后缀数组、字典树等字符串处理算法,是usaco考试中经常涉及的知识点。

5. 计算几何:包括点、线、面、圆、三角形等基本图形的计算几何算法,是usaco考试中常见的题型。

6. 排序算法:包括快速排序、归并排序、堆排序等排序算法,是usaco考试中常见的题型。

7. 数学知识:包括数论、组合数学、概率论等数学知识,是usaco 考试中较为高级的知识点。

8. 高级算法:包括线性规划、博弈论、机器学习等高级算法,是usaco考试中较为高级的知识点。

- 1 -。

USACO 2019 US Open铂金组Platinum竞赛真题(中文)

USACO 2019 US Open铂金组Platinum竞赛真题(中文)
保证始终存在一种符合条件的方式可以使用一个或两个长方形来告知 Farmer John。这个问 题的运行内存限制为 512MB,超过一般问题所给的 256MB 内存限制。
C++的程序请使用下面的模板:
#include "grader.h"
void addRoad(int a, int b){ // Fill in code here
USACO 2019 US OPEN CONTEST, PLATINUM PROBLEM 3. VALLEYS
Bessie 喜欢观光,而今天她正在寻找景色优美的山谷。
她感兴趣的是一个$N \times N$的方阵,其中每个格子都有一个高度。所有在此正方形方阵 之外的格子的高度可以被看作是无限大。
山谷指的是一块连续、不含洞的一块区域,并且每个相邻的包围该区域的格子都高于这块区域 中的所有格子。
你对上述函数的实现中可以调用下面给出的函数。假设$\texttt{notifyFJ}$会被调用$Q$次。
int getN():获得$N$的值。 int getQ():获得$Q$的值。 void setFarmLocation(int ID, int X, int Y):决定 Farmer John 应当将农场
ooo o.o ooo
这是另一个非有洞区域(中间的格子与右下角的格子沿点相邻):
ooo o.o oo.
输入格式(文件名:valleys.in):
输入的第一行包含$N$,其中$1 \le N \le 750$。 以下$N$行每行包含$N$个整数,为方阵每个格子的高度。所有高度$h$满足$1 \le h \le 10^6$。所有高度均为不同的整数。 对于至少 19%的测试数据,额外保证$N \leq 100$。

北京大学OJ题目分类

北京大学OJ题目分类

ACM 题型算法分类题目均来自:/JudgeOnline/主流算法:1.搜索//回溯2.DP(动态规划)3.贪心4.图论//Dijkstra、最小生成树、网络流5.数论//解模线性方程6.计算几何//凸壳、同等安置矩形的并的面积与周长7.组合数学//Polya定理8.模拟9.数据结构//并查集、堆10.博弈论1、排序1423, 1694, 1723, 1727, 1763, 1788, 1828, 1838, 1840, 2201, 2376, 2377, 2380,1318, 1877, 1928, 1971, 1974, 1990, 2001, 2002, 2092, 2379,1002(需要字符处理,排序用快排即可) 1007(稳定的排序) 2159(题意较难懂) 2231 2371(简单排序) 2388(顺序统计算法) 2418(二叉排序树)2、搜索、回溯、遍历1022 1111d 1118 1129 1190 1562 1564 1573 1655 2184 2225 2243 2312 2362 2378 2386 1010,1011,1018,1020,1054,1062,1256,1321,1363,1501,1650,1659,1664,1753,2078,2083,2303,2310,2329简单:1128, 1166, 1176, 1231, 1256, 1270, 1321, 1543, 1606, 1664, 1731, 1742,1745, 1847, 1915, 1950, 2038, 2157, 2182, 2183, 2381, 2386, 2426,不易:1024, 1054, 1117, 1167, 1708, 1746, 1775, 1878, 1903, 1966, 2046, 2197,2349,推荐:1011, 1190, 1191, 1416, 1579, 1632, 1639, 1659, 1680, 1683, 1691, 1709,1714, 1753, 1771, 1826, 1855, 1856, 1890, 1924, 1935, 1948, 1979, 1980, 2170,2288, 2331, 2339, 2340,1979(和迷宫类似) 1980(对剪枝要求较高)3、历法1008 2080 (这种题要小心)4、枚举1012,1046, 1387, 1411, 2245, 2326, 2363, 2381,1054(剪枝要求较高),1650 (小数的精度问题)5、数据结构的典型算法容易:1182, 1656, 2021, 2023, 2051, 2153, 2227, 2236, 2247, 2352, 2395, 不易:1145, 1177, 1195, 1227, 1661, 1834,推荐:1330, 1338, 1451, 1470, 1634, 1689, 1693, 1703, 1724, 1988, 2004, 2010,2119, 2274, 1125(弗洛伊德算法) ,2421(图的最小生成树)6、动态规划1037 A decorative fence、1050 To the Max、1088 滑雪、1125 Stockbroker Grapevine、1141 Brackets Sequence、1159 Palindrome、1160 Post Office、1163 The Triangle、1458 Common Subsequence、1579 Function Run Fun、1887 Testing the CATCHER、1953 World Cup Noise、2386 Lake Counting7、贪心1042, 1065, 1230, 1323, 1477, 1716, 1784,1328 1755(或用单纯形方法),2054,1017, 1328,1862, 1922 ,2054, 2209, 2313, 2325, 2370。

USACO习题总结

USACO习题总结
2.4.1 2.4.2 2.4.3 2.4.4 2.4.5
The Castle Ordered Fractions Sorting A Three-Valued Sequence Healthy Holsteins Hamming Codes
Preface Numbering Subset Sums Runaround Numbers Party Lamps
USACO 习 题 总 结
Chongqing Nankai High School
USACO 习题总结
前言
USACO 全 称 美国计算机奥林匹克竞赛,其官方网站所开设的训练 系统 USACO Training,是全球知名的信息学在线题库。该题库拥有很高 的题目质量,且难度由浅及深层次清晰,使得不同水平的竞赛选手均能从 中获益。本文即是笔者历时数月完成 USACO Training 中全部题目后所做 的习题总结,以供日后复习和参考之用。
附:参考资料 …………………………………… P31
-2-
USACO 习 题 总 结
一、题目索引
Chongqing Nankai High School
第一章
Chapter1 Getting started
1.1.1 1.1.2 1.1.3 1.1.4
1.2.1 1.2.2 1.2.3 1.2.4 1.2.5
二、简明题解
Chapter1 Getting started
Chongqing Nankai High School
1.1.1 题目 题型 题解
Your Ride Is Here (ride) 计算并比较两字符串每位字符 ASCII 值的连续乘积。 字符串处理 直接模拟即可。
1.1.2 题目 题型 题解

usaco 题目 每个test case 的结果

usaco 题目 每个test case 的结果

USACO(The USA Computing Olympiad)是美国计算机奥林匹克竞赛,它是一个为美国中学生提供计算机科学培训和竞赛的组织。

USACO 题目是该竞赛的一部分,它要求参赛者解决一系列算法和编程问题,这些问题需要运用数学知识和编程技巧来解决。

USACO 题目的结果是指对每个测试用例给出的程序输出。

因为USACO 题目通常包含多个测试用例,每个测试用例都有一个特定的输入和对应的输出。

解决 USACO 题目时,参赛者需要编写程序来处理输入数据,并将计算结果输出为符合要求的格式。

每个测试用例的结果通常以成绩的形式提交,用于评判解答的正确性和效率。

下面将通过以下几个方面来介绍USACO 题目每个test case 的结果:1. test case 的生成2. 对 test case 的处理3. 结果的验证1. test case 的生成test case 是用来测试程序正确性的一组输入数据和对应的标准输出。

在 USACO 题目中,通常会给出测试用例的范围和要求,参赛者需要编写程序来生成符合要求的测试用例。

通常情况下,参赛者需要考虑各种边界情况和特殊情况,以确保程序在各种情况下都能正确运行。

2. 对 test case 的处理参赛者需要编写程序来对每个测试用例进行处理。

这需要参赛者熟练掌握编程语言的基本语法和数据结构,以便能够高效地处理输入数据并产生正确的输出。

在处理 test case 时,参赛者需要注意错误处理和边界条件,以确保程序的健壮性和正确性。

3. 结果的验证参赛者需要编写程序来验证每个 test case 的结果。

这包括将程序输出与标准输出进行比较,以判断程序的正确性。

在 USACO 题目中,结果的验证通常会包括对程序输出的各种情况进行检查,以确保程序的正确性和稳定性。

处理USACO 题目每个test case 的结果需要参赛者具备扎实的编程基础和分析问题的能力。

通过对每个测试用例的生成、处理和结果验证,参赛者可以提高自己的算法和编程水平,同时也能在竞赛中取得更好的成绩。

bfs【bzoj1632】Usa...

bfs【bzoj1632】Usa...

OI学习记录(从新到旧)by hzwer12月20日2-SAT【poj3207】Ikki’s Story IV –Panda’s Trick【bzoj1823】[JSOI2010]满汉全席【poj3683】Priest John’s Busiest Day【bzoj2199】[Usaco2011 Jan]奶牛议会kmp:【bzoj1355】[Baltic2009]Radio Transmissiondijkstra+heap+点分治:[FJOI2014]最短路径树问题二分:【bzoj2348】[Baltic 2011]Plagiarism最小表示法:【bzoj2882】工艺二分+计算几何+最大流:【bzoj1822】[JSOI2010]Frozen Nova 冷冻波最小割:【bzoj3158】千钧一发dp:【bzoj3791】作业【bzoj2431】[HAOI2009]逆序对数列trie+贪心:【bzoj1954】Pku3764 The xor-longest Path可持久化trie+贪心:【bzoj3261】最大异或和高斯消元:【bzoj1923】[Sdoi2010]外星千足虫背包dp:【bzoj1334】[Baltic2008]Electtarjan+费用流:【bzoj2893】征服王dikstra+最小割:NOI2010海拔裴蜀定理:【bzoj2299】[HAOI2011]向量拓扑排序+最小割:NOI2009植物大战僵尸dp:NOI2009管道取珠中位数+可并堆:【bzoj1367】[Baltic2004]sequence可并堆:【bzoj2809】[Apio2012]dispatching贪心:【cf497A】Removing Columns暴力:【cf497B】Tennis Game(TLE)【bzoj3750】[POI2015]Pieczęć二分:【cf497B】Tennis Gameset+贪心:【cf497C】Distributing Partsset+可持久化trie+贪心:【bzoj3166】[Heoi2013]A lo分块+树状数组:【codechefFNCS】Chef and Churu线段树:【bzoj3747】[POI2015]Kinomantarjan:【图论练习】easy 【图论练习】medium 【bzoj2438】[中山市选2011]杀人游戏map+tarjan+dp:【bzoj1924】[Sdoi2010]所驼门王的宝藏斯坦纳树:【bzoj2595】[Wc2008]游览计划heap+贪心:【bzoj2802】[Poi2012]Warehouse Storeheap+st表+点分治+贪心:【bzoj3784】树上的路径dp:【bzoj3770】疯狂的限制dfs序+线段树:【bzoj3653】谈笑风生模拟:【codechefCAPPLE】Chef and Apple Treesdfs+博弈论+树状数组:【bzoj2819】Nim高精度:【bzoj2656】[Zjoi2012]数列(sequence)快速幂:【bzoj2751】[HAOI2012]容易题(easy)dp:【bzoj3174】[Tjoi2013]拯救小矮人计算几何+最小环:【bzoj1027】[JSOI2007]合金最大流:【bzoj2929】[Poi1999]洞穴攀行fail树:【bzoj3172】[Tjoi2013]单词矩阵乘法+二进制:【bzoj2165】大楼kdtree:【BZOJ2716/2648】SJY摆棋子splay:【wikioi1743】反转卡片rope:【wikioi1743】反转卡片树形dp:NOI2011道路修建dfs序+树上倍增+线段树:【bzoj3306】树manacher+树状数组:【bzoj3791】神奇项链二进制+高斯消元【hdu3949】XORlink cut tree:【hdu4010】Query on The Trees 【hdu5002】Tree dfs+高斯消元:【bzoj2115】[Wc2011] Xor仙人掌+dp:【bzoj1487】[HNOI2009]无归岛数位dp:【hdu3555】Bomb 【数位动规练习】准考证状压dp:【bzoj1226】[SDOI2009]学校食堂Diningtarjan+树形dp:【bzoj2427】[HAOI2010]软件安装贪心:【cf494A】Treasurekmp+dp:【cf494B】Obsessive Stringdp+容斥原理:【bzoj1042】[HAOI2008]硬币购物计算几何+贪心:【bzoj1043】[HAOI2008]下落的圆盘树形dp:【bzoj1060】[ZJOI2007]时态同步dp:【bzoj1049】[HAOI2006]数字序列【bzoj2298】[HAOI2011]problem a【bzoj3769】spoj 8549 BST again记忆化搜索:【bzoj1048】[HAOI2007]分割矩阵贪心:【bzoj1052】[HAOI2007]覆盖问题区间dp+记忆化搜索:【bzoj1055】[HAOI2008]玩具取名离线+动态凸包:【bzoj2300】[HAOI2011]防线修建模拟:【cf492A】Vanya and Cubes 【cf492B】Vanya and Lanterns 【cf493A】Vasya and Football 【cf493B】Vasya and Wrestling【cf493C】Vasya and Basketball贪心:【cf492C】Vanya and Exams二分:【cf492D】Vanya and Computer Game数学:【cf492E】Vanya and Field 【cf493E】Vasya and Polynomial模拟退火:【bzoj2428】[HAOI2006]均分数据暴力:【bzoj1145】[CTSC2008]图腾totem(20分)树状数组:【bzoj1145】[CTSC2008]图腾totem其它:【bzoj3100】排列二分+点分治+单调队列:WC2010重建计划三分套三分:[FJOI2014]病毒防护带莫队算法+树状数组:【bzoj3289】Mato的文件管理最小表示法:【vijos1382】寻找主人set+manacher:【bzoj2342】[Shoi2011]双倍回文博弈论:【cf493D】Vasya and Chess二分+半平面交:【bzoj2732】[HNOI2012]射箭ac自动机+dfs:【bzoj2938】[Poi2000]病毒heap:【bzoj1216】[HNOI2003]操作系统贪心+heap:【bzoj1528】[POI2005]sam-Toy Cars树状数组:【数据结构练习】图腾fail树+dfs序+树状数组:NOI2011阿狸的打字机dp:【bzoj3427】Poi2013 Bytecomputer【bzoj3437】小P的牧场(30分) NOI2009诗人小G(30分)树形dp:【bzoj1017】[JSOI2008]魔兽地图DotR贪心:【bzoj3043】IncDec Sequence贪心+heap:【bzoj3252】攻略线段树:【bzoj3226】[Sdoi2008]校门外的区间dijkstra:【bzoj2259】[Oibh]新型计算机结论:【bzoj2405】数字单调队列:【bzoj2096】[Poi2010]Pilots【bzoj2276】[Poi2011]Temperatureheap:【bzoj2096】[Poi2010]Pilots调和级数:【bzoj2793】[Poi2012]Vouchers莫队算法:【bzoj3781】小B的询问贪心+dp:NOI2009诗人小G(50分)决策单调性:【bzoj1010】[HNOI2008]玩具装箱toyNOI2009诗人小G 【bzoj2216】[Poi2011]Lightning Conductor 括号序列+线段树:【bzoj1095】[ZJOI2007]Hide 捉迷藏暴力:WC2013糖果公园(50分)lca+树上莫队:【bzoj3757】苹果树 WC2013糖果公园斜率优化:【bzoj3437】小P的牧场贪心:【bzoj3721】PA2014 Final Bazarek【cf486C】Palindrome Transformation树状数组+逆序对:【bzoj2789】lettershash:【bzoj3555】[Ctsc2014]企鹅QQ数学其它:【cf486A】Calculating Function打表找规律:【bzoj2659】[Beijing wc2012]算不出的算式【bzoj1978】[BeiJing2010]取数游戏game二进制:【cf486B】OR in Matrix树形dp:【cf486D】Valid Sets高精度+更相减损术:【考后欢乐赛】最小公倍数贪心+bfs:【bzoj1193】[HNOI2006]马步距离贪心+dfs:【bzoj1086】[SCOI2005]王室联邦状压dp:【bzoj2734】[HNOI2012]集合选数割点:【bzoj2730】[HNOI2012]矿场搭建二分+hash:【bzoj1567】[JSOI2008]Blue Mary的战役地图dp+高精度:【bzoj1089】[SCOI2003]严格n元树heap+贪心:【bzoj1555】KD之死spfa+状压dp:【bzoj1556】墓地秘密树形dp:【noip模拟赛】LazyChild黑OJ欧拉图:【noip模拟赛】世界人民大团结字符串:【noip模拟赛】擒贼先擒王dp:【noip模拟赛】机房人民大团结【noip模拟赛】序列问题【noip模拟赛】改造二叉树【noip模拟赛】篮球比赛1贪心:【noip模拟赛】盘子序列【codechefFATCHEF】Remy paints the fence【noip模拟赛】numberheap:【noip模拟赛】点名【codechefPRPOTION】Magical Girl and Colored Liquid Potions spfa:【noip模拟赛】长途旅行st表+二分:【noip模拟赛】数字对链表:【noip模拟赛】字符串并查集:【noip模拟赛】感冒病毒树状数组:【noip模拟赛】弱点单调队列:【noip模拟赛】滑动的窗户dfs:【noip模拟赛】序列问题(30分)dfs+bfs:【noip模拟赛】密室逃脱dijkstra:【bzoj2407】探险dfs+背包dp:【noip模拟赛】篮球比赛2(20分)状压dp:【noip模拟赛】篮球比赛2数学:【noip模拟赛】刷漆【noip模拟赛】数列【noip模拟赛】median 【codechefCHEFSEG】Chef and Segment Game差分约束:【noip模拟赛】排队贪心+bfs:NOIP2010引水入城二分:NOIP2011聪明的质检员二分图染色:NOIP2008双栈排序乘法逆元+快速幂+exgcd:【noip模拟赛】calctreap+hash:【bzoj2761】[JLOI2011]不重复数字模拟:【codechefCHEFGR】Chef and Ground 【codechefCHEFLR】Chef and Left-Right 【codechefPRPALN】Let us construct palindromemap:【codechefDISCHAR】Distinct Characters Subsequence二分+贪心:【vijos1894】セチの祈りdp+贪心:【bzoj2708】[Violet 1]木偶二分+dijkstra:【bzoj】[Violet 1]迷宫花园快速选择:【bzoj1753】[Usaco2005 qua]Who’s in the Middle 数学:NOIP2009Hankson的趣味题(90分)调和级数:【noip模拟赛】最大公约数乘法原理+数学:NOIP2009Hankson的趣味题二分+spfa:【noip模拟赛】时间与空间之旅二分+迭代深搜:【noip模拟赛】狐狸的谜语dijkstra+最小割:【noip模拟赛】花园的守护之神dfs+set:【noip模拟赛】买汽水规律+dfs:【noip模拟赛】奶牛编号树形dp:【noip模拟赛】宠物之战【hdu2196】Computer 【noip模拟赛】Kthmap+bfs:【vijos1876】小岛的标号(80分)斐波那契数列:【bzoj3251】树上三角形结论+二分+计算几何:【想法题系列】逗比三角形dijkstra:【bzoj1665】[Usaco2006 Open]The Climbing Wall 攀岩计算几何:【bzoj1914】[Usaco2010 OPen]Triangle Counting 数三角形离线+bfs:【bzoj3417】Poi2013 Tales of seafaringbfs:【noip模拟赛】Graph 【noip模拟赛】天神下凡dp:【noip模拟赛】Incr 【noip模拟赛】小象涂色【noip模拟赛】迎接仪式模拟:【noip模拟赛】挖掘机prim+bfs:【noip模拟赛】藏宝图带权并查集:【noip模拟赛】Hzwer的陨石暴力:【noip模拟赛】“与”(20分)二进制:【noip模拟赛】“与” sequence记忆化搜索+博弈论:【noip模拟赛】日历游戏贪心+线段树+二分:【noip模拟赛】密码密码学:【cfgym100514R】6227020800 【cfgym100514I】Peace of AmericanPie状压dp+dijikstra:【bzoj1097】[POI2007]旅游景点atr贪心:【cf480A】Exams 【bzoj2079】[Poi2010]Guilds拼数问题【bzoj1110】[POI2007]砝码Odw【bzoj2014】[Usaco2010 Feb]Chocolate Buyingmap:【cf480B】Long Jumpsdp:【cf480C】Riding in a Lift 【bzoj2091】The Minima Game【tyvj1097】MM不哭【noip模拟赛】土豪聪要请客zkw费用流:【bzoj1520】[POI2006]Szk-Schools二分+贪心:【bzoj2016】[Usaco2010]Chocolate Eating置换:NOIP2005篝火晚会dfs:NOIP2004虫食算map+bfs:NOIP2002子串变换二分+lca:【bzoj2144】跳跳棋dfs/规律:【noip模拟赛】传教士【noip模拟赛】分火腿exgcd:【noip模拟赛】jams倒酒dijkstra:【bzoj2143】飞飞侠恺撒密码解密:【bzoj2145】悄悄话数学:【noip模拟赛】分火腿构造:【cf482A】Diverse Permutation状压:【noip模拟赛】班服莫比乌斯反演:【vijos1889】天真的因数分解【bzoj2440】[中山市选2011]完全平方数线性规划+zkw费用流:【vijos1891】学姐的逛街计划树形dp:【bzoj1131】[POI2008]Sta【noip模拟赛】警察叔叔就是这个人!置换:【bzoj1119】[POI2009]SLO数学:【cf477A】Dreamoon and Sums D.disiti构造:【cf477B】Dreamoon and Setsdp:【cf477C】Dreamoon and Strings【cf478D】Red-Green Towers 【cf100506】Pachinkodijkstra:【codecomb2090】最小乘积路最大流:【codecomb2091】路径数量【codecomb2092】课程选择二分+单调栈:【codecomb2093】牛宫dfs+位运算:【codecomb2094】还是N皇后半平面交:【bzoj1038】[ZJOI2008]瞭望塔bfs:【bzoj1102】[POI2007]山峰和山谷Grz【bzoj2618】[Cqoi2006]凸多边形树状数组:【codecomb2097】rect线段树:【codecomb2096】lyz【codecomb2098】stone贪心:【cf478C】Table Decorationsset+贪心:【cfgym100506J】Stock贪心+heap:【noip模拟赛】肥得更高倍增:【noip模拟赛】滑板鞋循环节:【noip模拟赛】滑板鞋(70分)单调栈:【noip模拟赛】chenzeyu97要请客前缀和:【bzoj3540】[Usaco2014 Open]Fair Photographyprim:【bzoj3714】[PA2014]KuglarzST表+heap+贪心:NOI2010 超级钢琴贪心:【bzoj3410】[Usaco2009 Dec]Selfish Grazing 自私的食草者二分:【bzoj3412】[Usaco2009 Dec]Music Notes乐谱【noip模拟赛】比赛替罪羊树套可持久化线段树:【bzoj3065】带插入区间K小值排列组合+乘法逆元:【bzoj3398】[Usaco2009 Feb]Bullcow 牡牛和牝牛dijkstra:【bzoj3389】[Usaco2004 Dec]Cleaning Shifts安排值班dp:【bzoj3297】[USACO2011 Open]forgot【bzoj2023/1630】[Usaco2005 Nov]Ant Counting 数蚂蚁【noip模拟赛】数字dfs+map/高斯消元:【bzoj1770】[Usaco2009 Nov]lights 燈bfs:【bzoj1632】[Usaco2007 Feb]Lilypad Pondbfs+链表:【bzoj1098】[POI2007]办公楼biudfs+map:【noip模拟赛】某种密码二分+dp:【noip模拟赛】球的序列二分+bfs:【noip模拟赛】大逃亡半平面交:【poj2451】Uyuw’s Concert模拟:【cf475A】Bayan Bus 【noip模拟赛】锻炼计划bfs:【cf475B】Strongly Connected City二分+ST表/线段树:【cf475D】CGCDSSQ迭代深搜:【noip模拟赛】小猫爬山treap:【noip模拟赛】魔兽争霸lca:【noip模拟赛】祖孙询问tarjan+拓扑+dp:【bzoj1093】[ZJOI2007]最大半连通子图权值线段树套线段树:【bzoj3110】[Zjoi2013]K大数查询数位dp:【bzoj1833】[ZJOI2010]count 数字计数floyd+zkw费用流:【bzoj2324】[ZJOI2011]营救皮卡丘状压dp:【bzoj1072】[SCOI2007]排列perm仙人掌+dp+单调队列:【bzoj1023】[SHOI2008]cactus仙人掌图曼哈顿距离:【bzoj1108】[POI2007]天然气管道Gaz树状数组:【bzoj1106】[POI2007]立方体大作战tet计算几何:【bzoj1132】[POI2008]Tro后缀数组:【wikioi3160】最长公共子串dp:NOIP2001统计单词个数后缀自动机:【spoj1812】Longest Common Substring II 【wikioi3160】最长公共子串【spoj7258】Lexicographical Substring Search扫描线+set:【poj2932】Coneology扫描线+set+树上删边游戏:【FJOI2013】圆形游戏结论:【bzoj3706】【FJ2014集训】反色刷最小环:【poj1734】Sightseeing tripgcd:【codechefSUBGCD】Subarray GCD模拟:【codechefGRID】Sherlock and the Grid 【cf471A】MUH and Sticks 素数筛法:【codechefSUBLCM】Subarray LCM后缀自动机+link cut tree:【bzoj2555】SubString贪心:【bzoj3433】[Usaco2014 Jan]Recording the Moolympics【cf471B】MUH and Important Thingsdfs+树形dp:【bzoj3631】[JLOI2014]松鼠的新家dijkstra:【bzoj3402】[Usaco2009 Open]Hide and Seek 捉迷藏点分治:【bzoj3697】【FJ2014集训】采药人的路径规律:【cf471C】MUH and House of Cardskmp:【cf471D】MUH and Cube Wallsbfs:【noip模拟赛】栅栏迷宫dfs:【noip模拟赛】人偶师(60分)dfs+map:【noip模拟赛】人偶师tarjan+树形dp:【noip模拟赛】交通(70分)dp+素数筛法:【bzoj1025】[SCOI2009]游戏凸包:【bzoj1670】[Usaco2006 Oct]Building the Moat护城河的挖掘贪心:【bzoj3709】[PA2014]Bohater模拟:【bzoj3715】[PA2014]Lustra 【cf467A】George and Accommodation 快速幂+exgcd+lucas+模线性方程组:【bzoj1951】[Sdoi2010]古代猪文bitset:【bzoj3687】【FJ2014集训】简单题二分:【bzoj1271】[BeiJingWc2008]秦腾与教学评估后缀数组:【poj2774】Long Long Message后缀自动机:【spoj8222】Substringslink cut tree:【bzoj3282】Tree二进制:【cf467B】Fedor and New Gamedp:【cf467】George and Job 【cfgym100486J】Saving the Universe tarjan+树形dp:【cf467D】Fedor and Essay模拟:【bzoj2102】[Usaco2010 Dec]The Trough Game字符串:【cfgym100486C】Text Encryption悬线法:【bzoj1057】[ZJOI2007]棋盘制作费用流:【bzoj1927】[Sdoi2010]星际竞速构造:【cf468A】24 Gamemap+dfs:【cf468B】Two Sets点分治:【bzoj2152】聪聪可可【bzoj2599】[IOI2011]Raceheap+prim:【bzoj3479】[Usaco2014 Mar]Watering the Fields贪心:【cf464A】No to Palindromes!dfs:【cf464B】Restore离线+快速幂+费马小定理:【cf464C】Substitutes in Number线段树:【bzoj3685】普通van Emde Boas树统计:【bzoj1318】[Spoj744] Longest Permutation 【bzoj1307】玩具高精度除法:【noip模拟赛】西行寺幽幽子dp+heap:【noip模拟赛】琪露诺tarjan:【bzoj1123】[POI2008]BLO 【noip模拟赛】上白泽慧音【bzoj3391】[Usaco2004 Dec]Tree Cutting网络破坏splay:【bzoj1552/3506】[Cerc2007]robotic sort单调栈:【bzoj3401】[Usaco2009 Mar]Look Up 仰望模拟:【bzoj3403】[Usaco2009 Open]Cow Line 直线上的牛link cut tree+主席树:【bzoj3514】Codechef MARCH14 GERALD07加强版曼哈顿距离+treap:【bzoj1604】[Usaco2008 Open]Cow Neighborhoods 奶牛的邻居模拟:【noip模拟赛】轰炸【noip模拟赛】染色问题dp+单调栈:【bzoj2364】城市美化博弈论:【noip模拟赛】环上的游戏heap+链表:【noip模拟赛】舞蹈课背包dp+高精度:【noip模拟赛】数位和乘积bfs:【bzoj3299】[USACO2011 Open]Corn Maze玉米迷宫计算几何:【bzoj3707】【FJ2014集训】圈地map+set+树上倍增:NOIP2012开车旅行莫比乌斯反演:【bzoj2301】[HAOI2011]Problem b【bzoj1101】[POI2007]Zap dfs:【bzoj1024】生日快乐数论:【bzoj1257】[CQOI2007]余数之和sum单调队列:【bzoj1047】[HAOI2007]理想的正方形贪心:【bzoj1034】[ZJOI2008]泡泡堂BNBdp:【bzoj1044】[HAOI2008]木棍分割凸包+旋转卡壳:【poj2187】Beauty Contest 【bzoj1069】[SCOI2007]最大土地面积K短路:【bzoj1598】[Usaco2008 Mar]牛跑步set+dfs:【bzoj2783】[JLOI2012]树二分+光程原理:【bzoj3695】【FJ2014集训】滑行后缀数组:【tyvj1860】后缀数组【bzoj2251】[2010Beijing Wc]外星联络二分+后缀数组【poj1743】Musical Theme三分套三分:【bzoj1857】[Scoi2010]传送带背包dp+高精度:【bzoj1655】[Usaco2006 Jan] Dollar Dayz 奶牛商店贪心:【noip模拟赛】工资曼哈顿距离:【noip模拟赛】藏妹子之处dfs:【bzoj2719】[Violet 4]银河之星方差线段树:【ch52】还教室暴力:【FJ2014集训】圈地(50分)随机旋转坐标系+计算几何:【FJ2014集训】圈地dp:【cf459E】Pashmak and Graph随机旋转坐标系:平面上的最接近点对模拟:【cf460A】Vasya and Socks暴力:【cf460B】Little Dima and Equation 【bzoj3031】理科男二分+贪心:【cf460C】Present环形均分纸牌:【bzoj3032】七夕祭dfs+欧拉图:【bzoj3033】太鼓达人爬山:【bzoj3680】吊打XXX 【FJ互测】油滴扩展·改vector+(set)【bzoj3224】Tyvj 1728 普通平衡树线段树:【bzoj2212】[Poi2011]Tree Rotationslucas定理:【bzoj2982】combination最小割:【bzoj1324】Exca王者之剑离线+线段树合并:【bzoj3545】[ONTAK2010]Peaks贪心:【cf461A】Appleman and Toastman树形dp:【cf461B】Appleman and Treedfs:【bzoj1751】[Usaco2005 qua]Lake Countingdp+概率:【tyvj1864】[Poetize I]守卫者的挑战骗分:【bzoj1865】[Poetize I]终极武器(50分)dijkstra:【bzoj1752】[Usaco2005 qua]Til the Cows Come Homedfs序+主席树+kruskal:【bzoj3551】[ONTAK2010]Peaks加强版map+线段树:【泉七培训-刘定峰】花园线段树+set+dijkstra:【bzoj2304】[APIO2011]寻路pathdijkstra:【bzoj2346】[Baltic 2011]Lamp模拟:【bzoj2548】[Ctsc2002]灭鼠行动【cf459A】Pashmak and Garden 【cf459B】Pashmak and Flowers离线+树状数组:【bzoj1935】[Shoi2007]Tree 园丁的烦恼dijkstra+树链剖分+线段树:【bzoj1576】[Usaco2009 Jan]安全路经Travellink cut tree:【bzoj2631】tree NOI2014魔法森林splay+hash+二分:【bzoj1014】[JSOI2008]火星人prefix斯特林公式:【bzoj3000】Big Number离线+kruskal+link cut tree:【bzoj2594】[Wc2006]水管局长数据加强版贪心+heap:【bzoj1029】[JSOI2007]建筑抢修dijkstra:【bzoj3040】最短路(road) 【bzoj2662】[BeiJing wc2012]冻结rope:【bzoj3678】wangxz与OJ贪心:【bzoj1907】树的路径覆盖树状数组:【bzoj3192】[JLOI2013]删除物品dp:【cf455A】Boredommap+heap+set:【bzoj1058】[ZJOI2007]报表统计dfs+筛法:【bzoj3629】[JLOI2014]聪明的燕姿dp+贪心:【bzoj1046】[HAOI2007]上升序列【noip模拟赛by wulala】公主的工作构造:【cf459C】Pashmak and Buses树状数组:【cf459D】Pashmak and Parmida’s problem线段树:【noip模拟赛by wulala】公主的朋友bfs+树上倍增:【tyvj1577】泥泞的道路dp:【bzoj1576】楼梯树链剖分+线段树:【bzoj2325】[ZJOI2011]道馆之战bfs:【bzoj1644】[Usaco2007 Oct]Obstacle Course 障碍训练课二进制:NOI2014起床困难综合症kruskal:NOI2014魔法森林(70分)模拟:【cf452A】Eevee 【cf454A】Little Pony and Crystal Mine【cf454B】Little Pony and Sort by Shift【bzoj1349】[Baltic2006]Squint 【bzoj1684】[Usaco2005 Oct]Close Encounter构造:【cf452B】4-point polyline贪心:NOI2014随机数生成器dp+递推:【cf452D】Washer, Dryer, Folder单调栈:【bzoj1683】[Usaco2005 Nov]City skyline 城市地平线dp:【bzoj1664】[Usaco2006 Open]County Fair Events 参加节日庆祝【bzoj1710】[Usaco2007 Open]Cheappal 廉价回文【bzoj2101】[Usaco2010 Dec]Treasure Chest 藏宝箱【bzoj1584】[Usaco2009 Mar]Cleaning Up 打扫卫生【bzoj1638】[Usaco2007 Mar]Cow Traffic 奶牛交通dp+线段树:【bzoj1672】[Usaco2005 Dec]Cleaning Shifts 清理牛棚线段树:【bzoj1645】[Usaco2007 Open]City Horizon 城市地平线【cf452D】Washer, Dryer, FolderNOI2007项链工厂线段树合并:【bzoj2733】[HNOI2012]永无乡暴力:【bzoj1647】[Usaco2007 Open]Fliptile 翻格子游戏字符串:【bzoj1622】[Usaco2008 Open]Word Power 名字的能量贪心:【bzoj2020】[Usaco2010 Jan]Buying Feed, II【bzoj1623】[Usaco2008 Open]Cow Cars 奶牛飞车spfa:【bzoj2015】[Usaco2010 Feb]Chocolate Giving【bzoj2100】[Usaco2010 Dec]Apple Deliverydfs:【bzoj1673】[Usaco2005 Dec]Scales 天平置换:【bzoj1697】[Usaco2007 Feb]Cow Sorting牛排序link cut tree:【bzoj2049】[Sdoi2008]Cave 洞穴勘测【bzoj2002】[Hnoi2010]Bounce 弹飞绵羊可持久化线段树:【bzoj3673】可持久化并查集by zky树形dp:【bzoj1864】[Zjoi2006]三色二叉树splay:【bzoj1861】[Zjoi2006]Book 书架NOI2005维修数列dijkstra:【bzoj1674】[Usaco2005]Part Acquisitionprim:公路修建ext/rope:NOI2003Editor概率与期望:【cf453A】Little Pony and Expected Maximumdp/状压dp:【cf453B】Little Pony and Harmony Chest快速幂:【noip模拟赛】果实计数贪心+heap:【noip模拟赛】打地鼠游戏dp:【FJ2014集训】折线统计(30分)【czy系列赛】czy的后宫4 【bzoj1643】[Usaco2007 Oct]Bessie’s Secret Pasture 贝茜的秘密草坪【bzoj1633】[Usaco2007 Feb]The Cow Lexicon 牛的词典【cf451D】Count Good Substrings 【bzoj1649】[Usaco2006 Dec]Cow Roller Coaster 【bzoj2201】彩色圆环dp+树状数组:【FJ2014集训】折线统计二分+dp:【czy系列赛】czy的后宫6二进制:【FJ2014集训】异或之暴力:【FJ2014集训】异或之(10分)【fj互测】二叉树(30分)随机化:【FJ2014集训】直线斯坦纳树分块:【bzoj2821】作诗(Poetize)最小割:【bzoj2561】最小生成树fft:【bzoj2179】FFT快速傅立叶莫队算法:【czy系列赛】czy的后宫3spfa:【cf449B】Jzzhu and Cities数论+快速幂:【fj夏令营】求和模拟+二分:【fj夏令营】解释器(70分)dp+期望:【fj夏令营】营销策略背包dp:【FJ2014集训】简单题(60分)dfs:【FJ2014集训】简单题(10分)【FJ2014集训】愚蠢的算法(30分)线段树+计算几何:【FJ2014集训】信心题上下界网络流:【FJ2014集训】XWW的难题lca:【FJ2014集训】化合物(70分)树链剖分+线段树:【FJ2014集训】最短路splay:【bzoj1251】序列终结者*3 【bzoj3223】Tyvj 1729 文艺平衡树 NOI2005维修数列*2kruskal:【bzoj1682】Out of Hay 干草危机状压dp:【bzoj1688】[Usaco2005 Open]Disease Manangement 疾病管理模拟:【bzoj1637】[Usaco2007 Mar]Balanced Lineupbfs:【bzoj1615】[Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机单调栈:【bzoj1628】[Usaco2007 Demo]City skyline二分+贪心:【bzoj1650】[Usaco2006 Dec]River Hopscotch 跳石子hall定理+线段树:【FJ2014集训】圆桌会议博弈论:【cf451A】Game With Sticks模拟:【cf451B】Sort the Array【cf451C】Predict Outcome of the Game乘法逆元+容斥原理+lucas定理:【cf451E】Devu and Flowers分块:【bzoj2141】排队dp:【FJ互测】昊昊的机油之GRST(80分)贪心:【FJ互测】昊昊的机油之GRST并查集:【泉七培训-郑予凡】雷神领域最大流:【bzoj3504】[Cqoi2014]危桥其它:【cfgym100460B】Time of Trial计算几何:【noip模拟赛】超电磁炮二分+最大流:【noip模拟赛】魔术球问题弱化版kruskal:【noip模拟赛】征兵【noip模拟赛】无线通讯网最短路:【noip模拟赛】坑爹的GPSbfs:【bzoj1656】[Usaco2006 Jan]The Grove 树木【noip模拟赛】聪明的打字员dfs:【bzoj1619】[Usaco2008 Nov]Guarding the Farm 保卫牧场【bzoj1574】[Usaco2009 Jan]地震损坏Damage贪心:【bzoj3399】[Usaco2009 Mar]Sand Castle城堡【cf444A】DZY Loves Physics 分块:【bzoj2724】[Violet 6]蒲公英拓扑排序:【noip模拟赛】混合图差分约束:【noip模拟赛】小K的农场后缀数组:【bzoj1692】[Usaco2007 Dec]队列变换贪心+树形dp:【bzoj1596】[Usaco2008 Jan]电话网络模拟:【noip模拟赛】词编码背包dp+dp【noip模拟赛】笨笨当粉刷匠二分+spfa:【noip模拟赛】笨笨的电话网络数论:【noip模拟赛】hash函数区间dp:【noip模拟赛】秘密文件线性同余方程:【noip模拟赛】合唱队形高精度:【bzoj1754】[Usaco2005 qua]Bull Math模拟:【bzoj1753】[Usaco2005 qua]Who’s in the Middle【noip模拟赛】欢乐斗牛最大流:【bzoj3396】[Usaco2009 Jan]Total flow 水流dp:【bzoj1806】[Ioi2007]Miners 矿工配餐线段树:【bzoj1012】[JSOI2008]最大数maxnumber点分治:【poj1741】Tree树状数组:【bzoj1103】[POI2007]大都市meg欧拉函数+筛法:【bzoj2818】Gcd二分+最小割:【bzoj1532】[POI2005]Kos-Dicing欧拉函数:【bzoj2705】[SDOI2012]Longge的问题斜率优化:【bzoj3156】防御准备强连通分量+spfa:【bzoj1179】[Apio2009]抢掠计划atm随机化:【bzoj3632】外太空旅行数论:【bzoj2005】[Noi2010]能量采集map:【hdu1004】Let the Balloon Rise主席树:【bzoj2588】Spoj 10628. Count on a tree树状数组套线段树:【bzoj3295】[Cqoi2011]动态逆序对上下界网络流:【bzoj2055】80人环游世界【bzoj2502】清理雪道弦图与区间图:【bzoj1006】[HNOI2008]神奇的国度数位dp:【bzoj1026】[SCOI2009]windy数分块:【bzoj2002】[Hnoi2010]Bounce 弹飞绵羊dp:【bzoj1492】[NOI2007]货币兑换Cash(60分)cdq分治:【bzoj1492】[NOI2007]货币兑换Cash 【bzoj3262】陌上花开线段树:【wikioi3044】矩形面积求并模拟:【cf252A】Valera and Antique Items树状数组套treap:【bzoj3262】陌上花开暴力:【cf442A】Borya and Hanabi概率与期望:【cf442B】Andrey and Problem贪心:【cf442C】Artem and Array 【bzoj2430】[Poi2003]Chocolate爬山算法:【luogu1337】[jsoi]平衡点费用流:NOI2008志愿者招募扩展gcd:NOI2002荒岛野人Savage 【poj2891】Strange Way to Express Integers中国剩余定理:【poj1006】生理周期bfs:【noip模拟赛】水灾dp:【noip模拟赛】某种数列问题【cf439D】Devu and his Brother【bzoj1801】[Ahoi2009]chess 中国象棋【泉七培训-郑予凡】子集(40分)bfs+状压dp+记忆化搜索:【noip模拟赛】密码锁bfs+费用流:【noip模拟赛】密码锁(90分)欧拉函数筛法:【poj2478】Farey Sequence快速幂+欧拉函数:NOI2002Robot欧拉函数:【poj2407】Relatives贪心:【cf437C】The Child and Toy 【cf437B】The Child and Set构造:【cf439C】Devu and Partitioning of the Array并查集:【cf437D】The Child and Zoo 【codechefCHSEQ22】Chef and Favourite Sequence 模拟:【cf437A】The Child and Homework 【cf440A】Forgotten Episode【cf440B】Balancer 【cf439A】Devu, the Singer and Churu, the Joker上下界网络流:【zoj2314】Reactor Cooling 【zoj3229】Shoot the Bullet【poj2396】Budget 【泉七培训-郑予凡】天罚(20分)记忆化搜索:【cf440C】One-Based Arithmetic强连通分量+记忆化搜索:【bzoj1589】[Usaco2008 Dec]Trick or Treat on the Farm 采集糖果费用流:【bzoj2661】[BeiJing wc2012]连连看【bzoj1930】[Shoi2003]pacman吃豆豆(70分)矩阵乘法:【bzoj2510】弱题三角剖分:【bzoj2391】Cirno的忧郁树链剖分+线段树:【bzoj3531】[Sdoi2014]旅行二分+树链剖分+线段树套平衡树【bzoj1146】[CTSC2008]网络管理Network树链剖分+线段树套平衡树:【泉七培训-刘定峰】花园(70分)矩阵乘法+高精度:【泉七培训-郑予凡】致命漏洞dfs:【泉七培训-刘定峰】链型网络(30分)bfs+dp+dfs:【泉七培训-刘定峰】物流(30分)交互题+其它:【泉七培训-黄施霖】最近公共祖先(90分)迭代深搜:【泉七培训-黄施霖】分球(20分)中位数+链表:【cf433C】Ryouko’s Memory Note模拟:【cf433B】Kuriyama Mirai’s Stones【cf433A】Kitahara Haruki’s Gift【cf435A】Queue on Bus Stop 【cf435C】Cardiogramspfa:【bzoj1715】[Usaco2006 Dec]Wormholes 虫洞dp+单调队列:【bzoj2442】[Usaco2011 Open]修剪草坪贪心:【bzoj1634】[Usaco2007 Jan]Protecting the Flowers 护花【cf435B】Pasha Maximizes矩阵乘法:【NOI2014全国互测Round2】Fibonacci矩阵(20分)spfa+状压dp:【NOI2014全国互测Round2】逃跑计划(20分)三角剖分:【tyvj1360】Imperishable Shooting状压dp:【tyvj1617/2062】偷葡萄(grape)bfs+最小割:【bzoj1797】[Ahoi2009]Mincut 最小割置换群+背包dp+exgcd+乘法逆元:【bzoj1004】[HNOI2008]Cards暴力:【bzoj1028】[JSOI2007]麻将二分:【bzoj1196】[HNOI2006]公路修建问题中位数+treap【bzoj1112】[POI2008]砖块Klo线段树+贪心:【bzoj1828】[Usaco2010 Mar]balloc 农场分配贪心:【bzoj1707】[Usaco2007 Nov]tanning分配防晒霜线段树:【bzoj1651】[Usaco2006 Feb]Stall Reservations 专用牛棚离线+分类与平衡:【bzoj2506】calc树状数组+dp:【bzoj1537】[POI2005]Aut- The Bus树状数组:【bzoj1452】[JSOI2009]Count 【bzoj3155】Preprefix sum二分+凸壳+分块:【bzoj2388】旅行规划dp:【bzoj1592】[Usaco2008 Feb]Making the Grade 路面修整树状数组+逆序对:NOIP2013火柴排队prufer编码+排列组合:【bzoj1211】[HNOI2004]树的计数prufer编码+排列组合+高精度:【bzoj1005】[HNOI2008]明明的烦恼斜率优化:[Usaco2008 Mar]土地购买【bzoj1911】[Apio2010]特别行动队【bzoj1096】[ZJOI2007]仓库建设kruskal:【bzoj2429】[HAOI2006]聪明的猴子【bzoj1626】[Usaco2007 Dec]Building Roads 修建道路离线+线段树:【bzoj3585】mex树状数组:【bzoj1782】[Usaco2010 Feb]slowdown慢慢游状压dp:【bzoj1231】[Usaco2008 Nov]mixup2 混乱的奶牛树形dp+dfs:【bzoj1827】[Usaco2010 Mar]gather 奶牛大集会分数规划:【bzoj1690】[Usaco2007 Dec]奶牛的旅行二分+后缀数组:【bzoj1717】[Usaco2006 Dec]Milk Patterns 产奶的模式dp:【bzoj1668】[Usaco2006 Oct]Cow Pie Treasures 馅饼里的财富【cf431C】k-Tree 【bzoj1600】[Usaco2008 Oct]建造栅栏【bzoj1617】River Crossing渡河问题【bzoj1260】[CQOI2007]涂色paint 【bzoj1679】[Usaco2005 Jan]Moo Volume 牛的呼声【bzoj1642】[Usaco2007 Nov]Milking Time 挤奶时间最大流:【bzoj1711】[Usaco2007 Open]Dingin吃饭高精度:【tyvj1040】表达式计算dp+单调队列:【bzoj1233】[Usaco2009Open]干草堆towerdp+背包dp:【bzoj1296】[SCOI2009]粉刷匠爬山算法:【poj2420】A Star not a Tree? 【tyvj1551】平衡的爱【poj2069】Super Star 模拟退火:【poj2420】A Star not a Tree?贪心+筛法:【432C】Prime Swaps模拟:【cf431A】Black Square暴力+dfs:【cf431B】Shower Line随机增量法:【bzoj1336】[Balkan2002]Alien最小圆覆盖【bzoj1337】最小圆覆盖反素数+dfs:【bzoj1053】[HAOI2007]反素数antfloyd:【1612】[Usaco2008 Jan]Cow Contest奶牛的比赛筛法:【bzoj1607】[Usaco2008 Dec]Patting Heads 轻拍牛头并查集:【tyvj1863】[Poetize I]黑魔法师之门spfa:【bzoj1631】[Usaco2007 Feb]Cow Partyrmq:【bzoj1636】[Usaco2007 Jan]Balanced Lineupbfs:【bzoj1627】[Usaco2007 Dec]穿越泥地贪心:【bzoj1629】[Usaco2007 Demo]Cow AcrobatsAC自动机+dp【tyvj1519】博彩游戏构造:【cf430A】Points and Segments (easy)模拟:【cf430B】Balls Game 【bzoj1755】[Usaco2005 qua]Bank Interest【cf432A】Choosing Teams单调队列:【bzoj1293】[SCOI2009]生日礼物树形dp:【tyvj1520】树的直径spfa:【tyvj1733】[APIO2011]寻路dfs+kruskal:【bzoj1016】[JSOI2008]最小生成树计数离线+树状数组:【bzoj1878】[SDOI2009]HH的项链【bzoj2743】[HEOI2012]采花离线+线段树:【bzoj3339】Rmq Problem并查集:【bzoj1116】[POI2008]CLO博弈论:【bzoj1115】[POI2009]石子游戏Kam线段树套平衡树:【poj2104】K-th Numbertarjan:【bzoj2208】[Jsoi2010]连通数排列组合:【bzoj3505】[Cqoi2014]数三角形高精度gcd:【bzoj1876】[SDOI2009]SuperGCDbfs:【tyvj1234】bench与奔驰并查集/tarjan:【bzoj1529】[POI2005]ska Piggy banksdp+矩阵乘法:【bzoj1898】Swamp 沼泽鳄鱼异或:【bzoj1603】[Usaco2008 Oct]打谷机背包dp:【tyvj1608】小熊分糖概率与期望:【bzoj2318】Spoj4060 game with probability Problem网络流:【tyvj1517】飘飘乎居士的乌龟【bzoj1458】士兵占领后缀数组:【bzoj1031】[JSOI2007]字符加密Cipher线段树【bzoj1593】[Usaco2008 Feb]Hotel 旅馆dp:【bzoj1037】[ZJOI2008]生日聚会Partyheap+贪心+链表:【bzoj2288】【POJ Challenge】生日礼物【bzoj1150】[CTSC2007]数据备份Backup抽屉原理:【poj2356】Find a multiplelca:【bzoj1787】[Ahoi2008]Meet 紧急集合贪心:【bzoj2697】特技飞行中位数:【bzoj3293】[Cqoi2011]分金币费用流:【bzoj3280】小R的烦恼暴力:【bzoj1800】[Ahoi2009]fly 飞行棋并查集:【bzoj1854】[Scoi2010]游戏二分+后缀数组:【poj1743】Musical Themekmp+dp+矩阵乘法:【bzoj1009】[HNOI2008]GT考试模拟:【noip模拟赛】机器人spfa:【noip模拟赛】虫洞dp+矩阵乘法:【noip模拟赛】数列二分+分块:【bzoj2453】维护队列【bzoj2120】数颜色容斥原理:【bzoj2393】Cirno的完美算数教室【bzoj1853】[Scoi2010]幸运数字费用流/zkw费用流:【bzoj2245】[SDOI2011]工作安排【bzoj1070】[SCOI2007]修车费用流:【bzoj2879】[Noi2012]美食节裴蜀定理:【bzoj2257】[Jsoi2009]瓶子和燃料bfs+期望:NOI2005聪聪和可可贪心:【cf425A】Sereja and Swaps二分+暴力:【cf425D】Sereja and Squaresdp+矩阵乘法:【bzoj2326】[HNOI2011]数学作业kruskal+树上倍增:【bzoj1977】[BeiJing2010组队]次小生成树Tree树状数组+主席树:【bzoj1901】Zju2112 Dynamic Rankings期望:【bzoj3450】Tyvj1952 Easy 【bzoj1426】收集邮票splay:NOI2005维修数列树链剖分:【bzoj1984】月下“毛景树”随机化:【bzoj2396】神奇的矩阵线段树:【bzoj1858】[Scoi2010]序列操作【bzoj3212】Pku3468 A Simple Problem with Integers最小割:【bzoj2768】[JLOI2010]冠军调查【bzoj3275】Number背包dp:【bzoj2748】[HAOI2012]音量调节链表启发式合并:【bzoj1483】[HNOI2009]梦幻布丁二分:【bzoj1863】[Zjoi2006]trouble 皇帝的烦恼欧拉图:一笔画成dp:[HNOI2004]打鼹鼠规律:【bzoj1432】[ZJOI2009]Function模拟:【cf427A】Police Recruits 【cf427B】Prison Transfer强连通分量:【cf427C】Checkposts二进制:【cf424C】Magic Formulas线段树:【poweroj1689】Mayor’s posters主席树:【bzoj3524】[Poi2014]Couriers 【poj2104】K-th Number模拟:【cf413A】Data Recovery 【cf413B】Spyke Chatting【cf420A】Start Up 【cf420B】Online Meeting 【cf421A】Pasha and Hamsters 【bzoj1033】[ZJOI2008]杀蚂蚁antbuster 【bzoj1972】[Sdoi2010]猪国杀贪心:【cf413C】Jeopardy! 任务调度线段树套平衡树:【bzoj3196】Tyvj 1730 二逼平衡树伸展树:【bzoj3223】Tyvj 1729 文艺平衡树博弈论:【bzoj1874】[BeiJing2009 WinterCamp]取石子游戏乘法逆元:NOIP2011多项式系数线段树:【cf413E】Maze 2D状压dp:【cf417D】Cunning Gena莫队算法:【bzoj2038】[2009国家集训队]小Z的袜子(hose)分块+二分:【bzoj3304】教主的魔法计算几何:【poj1410】Intersection 【poj2826】An Easy Problem?! 【poj1039】Pipe 【poj1654】Area 【poj2954】Triangle 【poj1265】Area最小割:【bzoj1391】[Ceoi2008]orderbfs:【bzoj1687】[Usaco2005 Open]Navigating the City 城市交通中位数:【bzoj3170】[Tjoi 2013]松鼠聚会kruskal:【bzoj3390】[Usaco2004 Dec]Bad Cowtractors牛的报复博弈论:【bzoj2463】[中山市选2009]谁能赢呢?模拟:【bzoj1621】[Usaco2008 Open]Roads Around The Farm分岔路口【cf417B】Crash 【cf417C】Football 【cf412A】Poster 【cf412B】Network Configuration 【cf412C】Pattern 【cf412E】E-mail Addresses裴蜀定理:【bzoj1441】Min二分:【bzoj1816】[Cqoi2010]扑克牌【bzoj1639】[Usaco2007 Mar]Monthly Expense 月度开支floyd:【bzoj1641】[Usaco2007 Nov]Cow Hurdles 奶牛跨栏贪心:【bzoj1689】[Usaco2005 Open] Muddy roads 泥泞的路bfs:【bzoj1671】[Usaco2005 Dec]Knights of Ni 骑士背包dp:【cf417A】Eliminationdfs:【cf412D】Giving Awardsdp+二分:【bzoj1669】[Usaco2006 Oct]Hungry Cows饥饿的奶牛dp60分/dp+矩阵乘法100分:【ch30】摆花bfs:【bzoj1611】[Usaco2008 Feb]Meteor Shower流星雨【bzoj1646】[Usaco2007 Open]Catch That Cow 抓住那只牛lca:【bzoj1602】[Usaco2008 Oct]牧场行走树链剖分+线段树:【bzoj1036】[ZJOI2008]树的统计Count 【bzoj2243】[SDOI2011]染色模拟:【cf415A】Mashmokh and Lights数学:【cf415B】Mashmokh and Tokens素数筛法+构造:【cf415C】Mashmokh and Numbersdp+筛法:【cf415D】Mashmokh and ACM可并堆:【bzoj1455】罗马游戏dp:【bzoj1677】[Usaco2005 Jan]Sumsets 求和kruskal+树上倍增:NOIP2013货车运输伸展树:【bzoj1251】序列终结者floyd:【tyvj1510】专家复仇计算几何:【poj2318】TOYS 【poj2398】Toy Storage 【poj3304】Segments【poj1269】Intersecting Lines 【poj2653】Pick-up sticks【bzoj1610】[Usaco2008 Feb]Line连线游戏【poj1066】Treasure Huntspfa+计算几何:【poj1556】The Doors单调栈:【bzoj1657】[Usaco2006 Mar]Mooo 奶牛的歌声dijkstra+heap:【bzoj1579】[Usaco2009 Feb]Revamping Trails 道路升级贪心+heap:最大最小差【bzoj1572】[Usaco2009 Open]工作安排Jobrmq:【bzoj1699】[Usaco2007 Jan]Balanced Lineup排队模拟:【bzoj1666】[Usaco2006 Oct]Another Cow Number Game 奶牛的数字游戏【cf404A】Valera and X 【bzoj1635】[Usaco2007 Jan]Tallest Cow 最高的牛【bzoj1620】[Usaco2008 Nov]Time Management 时间管理dp:【cogs754】[USACO Open09]滑雪训练【fjoi2014】石子合并问题【bzoj1616】[Usaco2008 Mar]Cow Travelling游荡的奶牛【noip模拟赛】DNA序列期望:【poj2096】Collecting Bugs最小割:【bzoj2132】圈地计划【fjoi2014】棋盘残局问题【bzoj2127】happiness 树的重心:【poj1655】Balancing Act 【poj3107】Godfather点分治:【bzoj1468】Treebfs:【bzoj2292】[POJ Challenge]永远挑战【bzoj2252】[2010Beijing wc]矩阵距离背包dp:【bzoj2287】[POJ Challenge]消失之物字典树:【bzoj1174】[Balkan2007]Toponyms费用流:【网络流24题】航空计划prufer编码:【bzoj1430】小猴打架treap:【bzoj1691】[Usaco2007 Dec]挑剔的美食家二分:NOIP2012借教室floyd:【bzoj1624】[Usaco2008 Open] Clear And Present Danger 寻宝之路dfs:【bzoj1648】[Usaco2006 Dec]Cow Picnic 奶牛野餐kruskal:【bzoj1232】[Usaco2008Nov]安慰奶牛cheer单调栈:【bzoj1660】[Usaco2006 Nov]Bad Hair Day 乱发节二进制:【noip模拟赛】求和式思考题:【bzoj1121】[POI2008]激光发射器SZK约数:【bzoj1968】[Ahoi2005]COMMON 约数研究逆序对:【noip模拟赛】翻转排序。

几何问题选讲-USACOfence4-精度问题

几何问题选讲-USACOfence4-精度问题

Castle Wall (JAG Winter 2008)
看起来是一道有些困难的几何题。 坐标是整点…… f[u][area]表示dp到u点,增加的面积为area,花费的最小
长度。 边界条件:选择一个y最小的点作为初始。
Polygon (POI V)
给定一个凸多边形的三角剖分,选择三个顶点连成三角 形,使得与尽量多的三角形相交。
常见的方法
用科学的计算方法求数值解 扫描线 确定关键点 分段乱搞 整点的好性质 随机算法
Thanks for listening
继。 即可遍历每个区域。
Farmland家族
给定一个平面图,求XX问题。 需要上述的技巧抠出每个区域。 Areas (SGU 209)
给定平面的若干直线,问每个区域的面积。
Area Folding (JAG Summer 2012)
给定一条折线,问其包住的面积。
Porcelain Exhibitions (Fuzhou Regional 2011)
Closed Fences (USACO fence4)
Trick还是有的
Cornering at Poles (Tokyo Regional 2014)
给定半径为R的圆的初始位置和目标位置,以及平面上 一些障碍点,求最短路距离。
障碍点的个数<=8
Cornering at Poles (Tokyo Regional 2014)
首先将圆缩成点,障碍点扩成圆。 考虑点可能走过的路径
圆与圆的公切线 点到圆的切线 圆弧
建立关键点
圆上的切点
建立边
Alice and Bomb (JAG Asia 2010)
初始在(bx, by)有一个炸弹即将爆炸,平面上有n个简单 多边形的障碍物。

湘潭大学ACM-ICPC新人训练导引

湘潭大学ACM-ICPC新人训练导引

0 POJ 1306 Combinations
3 HDU 2074 叠筐
0 POJ 1503 Integer Inquiry
3 HDU 2516 取石子游戏
0 POJ 1936 All in All
3 HDU 2540 遮挡判断
0 POJ 1979 Red and Black
3 HDU 3809 Decrypt coordinate
期越来越快,一天刷 20-30 道水题完全无难度的。主要不要一味的刷水题过瘾,需要结合学
习的知识点,有针对性地做题,这样才能保证上水平。低水平重复是没有什么意义的。
3. 三人行必有我师。善于与周围的队员交流,乐于分享自己的学习感悟。团队的进步 和个人的进步是相互促进的。善于利用网络资源,比如 QQ 群等,和全国的 ACMer 进行交
7. 建议有一定基础的同学在网上多多参加比赛,比如 USACO,TopCoder,Codeforce,
HDOJ,ZJU,FZU 等,经常有比赛的。国内流行的做题网站如下表。
名称
地址
备注
USACO Training
/usacogate
OI 风格,进阶练习模式
USACO Contest
五、 知识点及推荐习题
考虑到时间关系,暂时推荐大家从刘汝佳的《算法竞赛入门经典》入手,掌握基本的知
识点。预计到下个学期前半段,大家能掌握这本书的大部分内容就已经很不错的。这个学期
马上进入考试阶段,暂时不会有集训或者讲座的活动。
作业题列表及 OJ 地址 难度 题目
难度 题目
0 HDU 2030 字符统计
34th ACM-ICPC 亚洲分区赛-上海 34th ACM-ICPC 亚洲分区赛-哈尔滨

计算几何与逼近论-介绍.

计算几何与逼近论-介绍.

主要方法和技术


Ferguson 曲面与Coons曲面 Bézier曲线曲面方法 有理Bézier曲线曲面方法 B-样条曲线曲面方法 非均匀有理B-样条曲线曲面(NURBS)



NURBS 方法1991年成为国际标准 Subdivision Surfaces(细分曲面技 术) 起源于1978年,最新技术之一。 优缺点……
学科入门
——计算几何与逼近论
计算几何 (计算机辅助几何设计)


上个世纪六十年代随着电子计算机的飞 速发展和工业设计广泛应用(航空、汽 车、造船)的需要而产生的一门学科; 切确地说是由函数逼近论、微分几何、 计算数学和计算机科学等交叉产生的学 科。
研究对象

研究几何形状的构造及其用计算 机表示、分析和综合的数学描述。
Car designing 汽车设计 BMW BMW: 40% Offset Crash at 50 km/h
Loop细分曲面
2018/9/13
11
计算机图形学

计算机图形学是一种使用数学算法 将二维或三维图形转化为计算机显 示器的栅格形式的科学。
逼近论思想

逼近(近似)的思想和方法渗透于几乎 所有的学科,其中包括自然科学和人文 科学中的学科。
所属的学科

从数学学科的角度看,逼近论既属于函 数论的范畴,又属于计算数学的范畴。
所属的学科

事实上,逼近论是一门研究函数的各类 逼近性质的学科方向,因而它应属于函 数论的范畴。另一方面,逼近论又是计 算数学、科学工程计算诸多数值方法 (包括函数计算,数值积分,微分方程、 积分方程数值解,曲线、曲面生成以及 数据处理等等)的理论基础和方法的依 据。

USACO代码解析Checker Challenge (checker)皇后

USACO代码解析Checker Challenge (checker)皇后

描述检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。

0 1 2 3 4 5 6-------------------------1 | | O | | | | |-------------------------2 | | | | O | | |-------------------------3 | | | | | | O |-------------------------4 | O | | | | | |-------------------------5 | | | O | | | |-------------------------6 | | | | | O | |-------------------------上面的布局可以用序列2 4 6 1 3 5来描述,第i个数字表示在第i行的相应位置有一个棋子,如下:行号 1 2 3 4 5 6列号 2 4 6 1 3 5这只是跳棋放置的一个解。

请编一个程序找出所有跳棋放置的解。

并把它们以上面的序列方法输出。

解按字典顺序排列。

请输出前3个解。

最后一行是解的总个数。

[编辑]格式测试时间: 1s程序名: checker输入格式:(checker.in)一个数字N (6 <= N <= 13) 表示棋盘是N x N大小的。

输出格式:(checker.out)前三行为前三个解,每个解的两个数字之间用一个空格隔开。

第四行只有一个数字,表示解的总数。

[编辑]SAMPLE INPUT6[编辑]SAMPLE OUTPUT2 4 6 13 53 6 2 5 1 44 15 26 34#include<iostream>#include<fstream>#include<memory.h>using namespace std;ifstream fin("checker.in");ofstream fout("checker.out");int N;int tot=0;int C[255];int vis[3][255];//这个如果是用[3][14]的话,可能会产生缓冲区溢出。

USACO题库介绍

USACO题库介绍

USACO 美国中学生信息学竞赛题库使用说明简单介绍USACO美国中学生程序设计竞赛是美国为了培养中学生的逻辑思考能力、数学推理能力和编程能力并为每年的IOI(国际中学生信息学奥林匹克竞赛)选拔参赛选手而举办的。

参加方法USACO的网站大概有三个:/USACO主页/usacogate 网络题库USACOGATE/contestgate季度比赛CONTESTGATE 步骤一:确保你的Email信箱有效和畅通;步骤二:在USACOGATE里注册一个帐号,填写国籍、年级和Email;这个帐号在USACOGATE和CONTESTGATE里都能使用中文翻译/usaco//index.php/USACO_Training题库特点(1)、题目基本上按照难度从易到难排列;(2)、测试时,可以看到每个测试点的测试情况和测试数据;(3)、只有完成前面较容易的题目,才能打开后面较难的题目;(4)、网上题解丰富,百度里按照题目名称搜索,每道题都可以找到解答。

网上竞赛在USACO举行的同时,主办者还举行各种网上竞赛,供全世界的中学生爱好者参加。

大致每年有六次网上竞赛。

每个季度举行一次例行的练习赛,每年的美国公开选拔赛(NOI)和一次其他比赛。

每次网上竞赛都有许多中国的中学生参加。

样例程序{ID:xxxxxxPROG:helloLANG:PASCAL}//以上的程序头部不能少。

ID是注册的账号,PROG是题目名,LANG是语言。

program hello(input, output);vara, b: integer;beginassign(input, 'hello.in'); reset(input); // 从文件输入assign(output, 'hello.out'); rewrite(output); // 输出到文件readln(a, b);writeln(a+b);close(input); close(output); // 关闭输入和输出文件end.。

usaco题目集

usaco题目集

usaco题目集摘要:ACO简介ACO竞赛题型及难度3.备赛策略与技巧4.提高编程能力的实用建议5.总结正文:USACO(USA Computing奥赛)是美国一项面向中学生的计算机编程竞赛,旨在选拔和培养优秀的计算机科学人才。

参赛选手需要在规定时间内完成一系列编程题目,根据算法复杂度和代码质量获得积分,最终晋级更高级别的比赛。

以下是关于USACO的一些详细信息,以及如何备赛和提高编程能力的实用建议。

ACO简介USACO竞赛分为四个等级:铜牌、银牌、金牌和白金牌。

竞赛题目涵盖多种题型,如排序、搜索、图论、动态规划等,难度逐渐递增。

参赛选手需要在4-5小时内完成3-4道题目,每道题目有不同分数,满分约为400分。

竞赛语言包括C、C++、Java和Python等。

ACO竞赛题型及难度USACO题目分为以下几类:(1)排序:如快速排序、归并排序等;(2)搜索:如广度优先搜索、深度优先搜索等;(3)图论:如最短路径、最小生成树等;(4)动态规划:如背包问题、最长公共子序列等;(5)算法优化:如大整数运算、矩阵快速幂等;(6)其他:如计算几何、字符串处理等。

随着等级的提升,题目的难度和复杂度也会增加,例如金牌题目可能涉及到更多高级算法和数据结构。

3.备赛策略与技巧(1)熟悉竞赛环境:提前了解竞赛使用的编程语言、在线评测系统和题目格式,熟悉提交、测试、结果反馈等流程;(2)学习经典算法和数据结构:掌握常见的排序、搜索、图论等算法,了解各种算法的时间复杂度和空间复杂度;(3)练习代码风格:遵循清晰的代码风格,便于阅读和调试,避免因格式问题导致扣分;(4)模拟与优化:针对题目进行多次模拟和测试,优化算法和数据结构,提高代码性能;(5)学会搜索与借鉴:在遇到难题时,学会利用搜索引擎和参考资料寻找思路和方法;(6)参加训练与交流:加入线上或线下的编程训练班和讨论小组,与他人共同学习和进步。

4.提高编程能力的实用建议(1)多练习:编程能力的提高离不开大量的练习,通过解决实际问题和编写小型项目,不断提高自己的编程水平;(2)学习算法与数据结构:掌握经典算法和数据结构,提高解决问题的效率;(3)阅读优秀代码:学习他人的优秀代码,吸收经验,提升自己的编程素养;(4)参加编程竞赛:参加各类编程竞赛,锻炼自己的竞赛技巧和心理素质;(5)关注前沿技术:关注计算机科学领域的前沿技术和热点问题,拓宽知识面。

ACM资料

ACM资料

最优比率生成树
0/1分数规划
度限制生成树
连通性问题
强大的DFS算法
无向图连通性
割点
割边
二连通分支
有向图连通性
强连通分支
2-SAT
最小点基
有向无环图
拓扑排序
有向无环图与动态规划的关系
二分图匹配问题
一般图问题与二分图问题的转换思路
组合数学
解决组合数学问题时常用的思想
逼近
递推 / 动态规划
概率问题
Polya定理
计算几何 / 解析几何
计算几何的核心:叉积 / 面积
解析几何的主力:复数
基本形

直线,线段
多边形
凸多边形 / 凸包
凸包算法的引进,卷包裹法
数论计算
求N的约数个数
求phi(N)
求约数和
快速数论变换
……
素数问题
概率判素算法
概率因子分解
数据结构
组织结构
二叉堆
左偏树
二项树
胜者树
跳跃表
样式图标
斜堆
reap
统计结构
树状数组
虚二叉树
线段树
8. 调用系统的qsort, 技巧很多,慢慢掌握.
9. 任意进制间的转换
第二阶段:
练习复杂一点,但也较常用的算法。
如:
1. 二分图匹配(匈牙利),最小路径覆盖
2. 网络流,最小费用流。
3. 线段树.
4. 并查集。
5. 熟悉动态规划的各个典型:LCS、最长递增子串、三角剖分、记忆化dp

USACO讲义合集

USACO讲义合集

上海交通大学马融2009 年暑假集训讲义2009 年暑假集训讲义上海交通大学马融第一讲穷举与贪心 (3)集市班车(Fair Shuttle, USACO 2009 Feb) (4)翻转棋(Fliptile, USACO 2007 Nov) (5)翻转奶牛(Face The Right Way, USACO 2007 Mar) (6)第二讲背包问题 (7)分数膨胀(Score Inflation, USACO 3.1) (8)货币系统(Money Systems, USACO 2.3) (9)奶牛博览会(Cow Exhibition, USACO 2003 Nov) (10)太空电梯(Space Elevator, USACO 2005 Mar) (11)牛奶量取(Milk Measuring, USACO 5.3) (12)第三讲动态规划选讲 (13)抓苹果(Apple Catching, USACO 2004 Nov) (15)最廉回文(Cheapest Palindrome, USACO 2007 Open) (17)麦香牛块(Beef McNuggets, USACO 4.1) (19)道路重建(Rebuilding Roads, USACO Feb 2002) (20)第四讲最小生成树问题 (22)建造道路(Building Roads, USACO 2007 Dec) (23)安慰奶牛(Cheering up the Cows, USACO 2008 Nov) (24)地震(Earthquake, USACO 2001 Open) (26)第五讲最短路径问题 (28)道路翻新(Revamping Trails, USACO 2009 Feb) (29)道路障碍(Roadblocks, USACO 2006 Nov) (31)奶牛慢跑(Cow Jogging, USACO 2008 Mar) (33)第六讲广度优先遍历 (35)青铜莲花池(Bronze Lilypad Pond, USACO 2007 Feb) (36)白银莲花池(Silver Lilypad Pond, USACO 2007 Feb) (37)黄金莲花池(Lilypad Pond, USACO 2007 Feb) (39)第七讲USACO 竞赛试题选讲 (41)哞哞大学之奖学金(Moo University - Financial Aid, USACO 2004 Mar) (42)哞哞大学之校队选拔(Moo University - Team Tryouts, USACO 2004 Mar) (44)哞哞大学之匹萨预定(Moo University - Emergency Pizza Order, USACO 2004 Mar) (46)第八讲USACO 竞赛试题选讲(续) (48)黄金平衡(USACO 2007 Mar) (49)奶牛排名(Ranking the Cows, USACO 2007 Mar) (50)奶牛交通(Cow Traffic, USACO 2007 Mar) (51)校庆聚会(Ural 1039) (52)第九讲线段树 (54)上海交通大2009 年暑假集训讲义USACO 题目中常见的单词:上海交通大学马融第一讲穷举与贪心集市班车(Fair Shuttle, USACO 2009 Feb)逛逛集市,兑兑奖品,看看节目对农夫约翰来说不算什么,可是他的奶牛们非常缺乏锻炼——如果要逛完一整天的集市,他们一定会筋疲力尽的。

2020USMCA超级组高中数学竞赛试题(无答案)

2020USMCA超级组高中数学竞赛试题(无答案)

2020USMCA 超级组在每年1月份的在线资格赛之后,有36支队伍可以参加当年5月份的USMCA 正赛.前12支队伍为超级组,做8道大题.另外24支队伍为挑战组,做30道小题.考试时间均为3小时.1.已知P 为无限大棋盘上有限个方块组成的集合.智多星发现,可以用若干个1×2的骨牌将P 覆盖,神算子发现,也可以用若干个2×1的骨牌将P 覆盖.当然,这些骨牌都不能旋转.证明:P 的面积是4的倍数.2.锐角△ABC 内接于圆γ,D 为劣弧BC 的中点.过D 作AC,AB 的垂线,与γ分别交于点E,F.设直线BE 与DF 交于点G,直线CF 与DE 交于点H.证明:BCHG 为平行四边形.3.若整系数多项式f(x)的任意3个系数都可以成为某个三角形的三条边长,就称这个多项式为三角多项式.例如,()323465f x x x x =+++是三角多项式,而()323365f x x x x =+++则不是.若f(x)是一个次数为20次的三角多项式,且-20是它的一个根,求f(1)的最小值.4.设n >1为奇数,且满足1221nn -⎛⎫+ ⎪⎝⎭.n 是否一定是素数?证明你的结论.5.神算子和智多星在一个由n 个顶点构成的完全图上玩游戏.在每回合中,每个玩家可以移除任意一条边,或者移除任意一个顶点.特别地,当一个顶点被移除时,与之相连的边自动消失.智多星先开始游戏.移除最后一个顶点的玩家获胜.当n 为何值时,智多星有必胜策略?6.设P 为一个整系数非常数多项式.若n 为一个方幂数,则P(n)也为方幂数.证明:要么P(x)=x,要么P 为一个多项式的k 次幂.其中k 为大于2的正整数.注:方幂数指,,,2kn x x Z k Z k =∈∈≥.7.凸四边形ABCD 中,ωA 和ωB 分别为△ACD 和△BCD 的内接圆,其内心分别为I 和J.ωA 和ωB 的除CD 外的另一条外公切线与ωA 切于点K,与ωB 切于点L.证明:直线AK,BL,IJ 过同一个点.8.设m,n 均为正整数,α非有理数,且1n α<<.设集合{}:0,0X a b a b b m α=+≤≤≤≤.设()()01111n m x x x ++-≤≤⋅⋅⋅≤为X 的所有元素.证明:对所有的()()111i j n m +≤++-,均有i j i j x x x +≤+.。

一道USAMO赛题的简单应用

一道USAMO赛题的简单应用

一道USAMO赛题的简单应用
杨波
【期刊名称】《中学数学月刊》
【年(卷),期】1999(000)010
【摘要】1997年第26届美国数学奥林匹克(USAMO)竞赛中,有这样一道题: 证明对所有正实数a,b,c,有
【总页数】2页(P44-45)
【作者】杨波
【作者单位】陕西省城固师范学校 723200
【正文语种】中文
【中图分类】G634.605
【相关文献】
1.力学知识在匀强电场中的应用——由一道简单的电学题所想到的 [J], 于滢伟
2.产品造型设计"其实就是一道简单的排列组合应用题" [J], 徐伟斌;王铁球
3.由省赛题谈数列"凸性"的简单应用 [J], 吴国土
4.一道简单的不等式及其应用——兼答有奖解题擂台(122)和一道奥赛题 [J], 杨学枝
5.由一道“赛题”谈投影法求四边形面积的应用 [J], 黄贤锋;王娇
因版权原因,仅展示原文概要,查看原文内容请购买。

五年级美国大联盟计算和几何专题讲义教师版(含题目翻译答案解析)

五年级美国大联盟计算和几何专题讲义教师版(含题目翻译答案解析)

五年级美国大联盟计算和几何专题讲义教师版(含题目翻译答案解析)五年级美国大联盟第一阶段-计算+几何专题(教师版)学生/课程授课教师核心内容年级日期null1、掌握分数、百分数、乘方的计算。

学科时段课型null教学目标2、掌握因数倍数、质数合数、奇数偶数、最大公因数和最小公倍数、倍数关系。

3、掌握组合图形的面积。

重、难点1、掌握分数、百分数、乘方的计算。

2、掌握因数倍数、质数合数、奇数偶数、最大公因数和最小公倍数、倍数关系。

3、掌握组合图形的面积。

导学一知识点讲解计算数的计算:整数、分数、百分数的计算与乘方例题1.[单项选择题] [整数的加法和减法] [难度:★★★] Thesum of 5 consecutive one-digit integers is at most()A、15【参考谜底】C【问题剖析】5个继续的一名数的整数之和最大是()B、25C、35D、45A、16【参考谜底】A是()B、24C、32D、503.[单选题] [数的运算] [难度:★★★] Which of the following has the greatest value?A、2017【参考答案】BB、2017C、20×17D、20+17【题目解析】下面的数中,哪个数的值最大?XXX我爱展示1. [单选题] [数的运算] [难度:★★★] Which of the following when rounding to the nearestthousands,hundreds, and tens, equals 3000, 3500, and 3460, respectively?A、3210【参考答案】C【题目解析】下面的数中,哪个数分别四舍五入到千位、百位、十位,结果是3000、3500、3460?B、3333C、3456D、35172.[单项选择题] [数的运算] [难度:★★★] 2×5= 10×?A、5B、5C、52017D、5【参考答案】A3. [单选题] [数的运算] [难度:★★★] The number that is 10% of 1000 is 10 more than 10% of()A、90【参考谜底】A【题目解析】1000的10%大于()的10%的10倍。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

usaco 计算几何usaco计算几何2010-05-10 09:09Computational Geometry Prerequisites Graph TheoryShortest PathTools This module discusses several algorithms that calculate various geometric properties,mostly based on only two operations described below:cross product and arctangent.Cross Product The cross product of uand vis written as uxputationally,the cross product of two three-dimensional vectors uand vis the vector determinant of the following matrix(where i,j,and kare unit vectors in the x,y,and zdirections respectively):|i jk||ux uy uz||vx vy vz|That equation works out to:(uyvz-vyuz)i+(uzvx-uxvz)j+(uxvy-uyvx)k This definition can be used for vectors in two dimensions by using three-dimensional vectors with az component of 0.The resulting vector will only have az value.The cross product has three properties:The cross product of two vectors is perpendicular to both vectors.The length of the cross product is equal to the product of:the length of u,the length of v,andthe sine of the angle between the vectors.Of the two different directions that are perpendicular to both uand v,the direction the cross product points depends on whether uis``to the right''of vor``to the left.''Dot product The dot product of two vectors uand vis ascalar written as u·putationally,it is defined in three dimensions as:uxvx+u yvy+uzv zThe dot product is actually equal to the product of:the length of uthe length of vthe cosine of the angle between uand v.Presuming uand vare non-zero,if the dot product if negative,u and vmake an angle greater than 90 degrees.If it is zero,then uand vare perpendicular.If ucdot vis positive,then the two vectors form an acute angle.Arctangent The arctangentfunction calculates the(an)angle whose tangent is its argument and generally returns areal number between-pi/2 and pi/2.An additional function in C,atan2,takes two arguments:a DELTA yvalue and aDELTA xvalue(in that order!).It determines the angle between the given vector and the positive xaxis and returns avalue between-pi and pi.This has the advantage of removing concerns about dividing by zero or writing code to repair angles in order to handle the negative xcases.The atan2 function is almost always easier to use than the simpler atan function that takes only one argument.Particular Debugging Problems The main problem with geometric problems is that they spawn alot of special cases.Be on the lookout for these special cases and make sure your program works for all of them.Floating point calculations also create anew set ofproblems.Floating point calculations are rarely precise,as the computer only maintains so many bits(digits)of accuracy:be aware of this.In particular,when checking if two values are equal,check to see if they are within some small tolerance of each other not precisely equal.Geometric Algorithms Here are some of snippets that can help you solve geometry problems.Area of Triangle To cal culate the area of atriangle withvertices(a,b,c),pick avertex(say a)and create avector to the other two vertices(let u=b-a,and v=c-a).The area of the triangle(a,b,c)isone half the length of cross product ux v.An alternative method to find the area of triangle is to use Hero's formula.If the lengths of the sides of atriangle are a,b,and c,let s=(a+b+c)/2.The area of the triangle is then sqrt(s*(s-a)*(s-b)*(s-c)).Are Two Line Segments Parallel?To check if two line segments are parallel,create vectors along each line segment and check to see if their cross productis(almost)zero.Area of polygon The area of apolygon with vertices(x 1,y 1),.,(x n,y n)is equal to the determinant:1|x1 x2.xn|---||2|y1 y2.yn|where the determinate is defined to be similar to the 2by2determinant:x1 y2+x2y3+.+xn y1-y1 x2-y2x3-.-yn x1 Distance from apoint to aline The distance from apoint Pto aline AB is given by the magnitude of the cross product.In particular,d(P,AB)=|(P-A)x(B-A)|/|B-A|.To determine the distance from apoint Pto the plane defined by A,B,and C,let n=(B-A)x(C-A).The distance is then give by thefollowing equation:d(P,ABC)=(P-A)·n/|n|.Points on aline Apoint is on aline if the distance from the point to the line is 0.Points on the same side of line This notion only makes sense for two dimensions.To check if points Cand Dare on the same side of line AB,calculate the zcomponent of(B-A)x(C-A)and(B-A)x(D-A).If the zcomponents have the same sign(i.e.,their product is positive),then Cand Dare on the same side of the line AB.Point on line segment To calculate if apoint Cis on the line segment AB,check if Cis on the line AB.If it is,then check if the length of AB is equal to the sum of the lengths of AC and CB.Point in triangle To check if apoint Ais in atriangle,find another point Bwhich is within the triangle(the average of the three vertices works well).Then,check if the point Ais on the same side of the three lines defined by the edges of the triangle as B.Point in convex polygon The same trick works for aconvex polygon:Four(or more)points are coplanar To determine if acollection of points is coplanar,select three points,A,B,and C.Now,if,for any other point D,(B-A)x(C-A))·(D-A)=~0,then the collection of points resides in some plane.Two lines intersect Two lines intersect if and only if they are not parallel in two dimensions.In three dimensions,two lines AB and CD intersect if they are not parallel and A,B,C,and Dare coplanar.Two line segments intersect In two dimensions,two line segments AB and CD intersect if and only if Aand Bare on opposite sides of the line CD and Cand Dare on opposite sides of line AB.Note that both of the checks are necessary,as for the last case one of the checks returns true,while the other testifies to the fact that AB and CD do not intersect.In three dimensions,solve following system of equations,where iand jare the unknowns:Ax+(Bx-Ax)i=Cx+(Dx-Cx)j Ay+(By-Ay)i=Cy+(Dy-Cy)j Az+(Bz-Az)i=Cz+(Dz-Cz)j If this system has asolution(i,j),where 0=i=1 and0=j=1,then the line segments intersect at:(Ax+(Bx-Ax)i,Ay+(By-Ay)i,Az+(Bz-Az)i.Point of Intersection of Two Lines For the lines AB and CD in two dimensions,the most straight-forward way to calculate theintersection of them is to solve the system of two equations and two unknowns:Ax+(Bx-Ax)i=Cx+(Dx-Cx)j Ay+(By-Ay)i=Cy+(Dy-Cy)jThe point of intersection is:(Ax+(Bx-Ax)i,Ay+(By-Ay)i)In three dimensions,solve the same system of equations as was used to check line intersection,and the point of intersection is:(Ax+(Bx-Ax)i,Ay+(By-Ay)i,Az+(Bz-Az)i)Checking convexity of 2-dimensional polygon To check the convexity of a2-dimensional polygon,walk the polygon in clock-wise order.For each triplet of consecutive points(A,B,C),calculate the cross product(B-A)x(C-A).If the zcomponent of each of these vectors is positive,the polygon is convex.Point in non-convex polygon To calculate if apoint is within anonconvex polygon,make aray from that point in arandom direction and count the number of times it intersects the polygon.If the ray intersects the polygon at avertex or along an edge,pick anew direction.Otherwise,the point is within the polygon if and only if th eray intersects the polygon an odd number of times.This method also extends to three dimensions(and higher),but the restriction on intersection is that it only intersects at faces and not at either avertex or an edge.Geometry Methodologies Geometric problems introduce several different tricks that can be used to either reduce the run-time or approximate the solution.Monte Carlo The first geometric trick is based onrandomness.Instead of calculating the probability that something occurs,simulate arandom event and calculate the fraction of times it occurs.If enough events are simulated,the difference between these two values becomes very small.This can be helpful to determine something like the area of afigure.Instead of calculating the area directly,determine abounding box,and throw``darts''at the box,and estimate what the probability of hitting the figure is.If this is calculated accurately enough,this can give agood estimate of the actual area.The problem with this method is to get agood relative error(error divided by the actual value)requires alarge number of successful events.If the probability of the event occurring is very small,the method does not yield good results.Partitioning Partitioning is amethod to improve the speed of ageometric algorithm.This entails dividing the plane up intosections(usually by agrid but sometimes into radial sections or some other method),and bucketing the objects into appropriatesection(s).When looking for objects within some figure,only those sections which have anon-zero intersection with that figure need to be examined,thereby greatly reducing the cost of the algorithm.This is helpful to determine the set of objects within some distance of agiven point(the figure is acircle)or to check for intersections(the figure is aline).Graph Problems Sometimes what may look like ageometric problem is really agraph problem.Just because the input is points in the plane does not mean it's ageometric algorithm.Example Problems Poi nt Moving Given aset of line segments in the plane,and two points Aand B,is it possible to move from Ato Bwithout crossing any of the segments?The line segments partition the plane into regions.Determine these regions,and see if Aand Breside in the same region.Bicycle Routing Given acollection of non-intersecting buildings along with start and end locations,find the shortest path from Ato Bthat doesn't go through any buildings.Analysis:This is really agraph problem.The nodes are the start and end locations,along with the vertices of the buildings.There are edges between any two nodes such that the line segment between them does not intersect any buildings,with weight equal to the length of the length of the line segments.Once that graph has beencalculated,the problem is shortest path.Maximizing Line Intersections Given acollection of segments in the plane,find the greatest number of segments which can by intersected by drawing asingle line.Analysis:With alittle bit of thought,it is clear that the line segment must pass through two of the vertices of the collection of line segments.Thus,try all pairs of vertices,and cal culate the crossing for bining this with partitioning gives an algorithm that runs fairly quickly.Polygon Classification Given acollection of segments defining apolygon,determine if it is simple(no two non-consecutive line segments intersect)and convex.计算机应用中的解析几何译by zhougu学习该内容的基础*图论问题*最短路径问题工具这个模块论述了一些具有几何特性的多方面做计划的算法,而这些算法大多都建立在以下的两个概念的基础上:向量乘积和反正切。

相关文档
最新文档