须知

本博文是对博主的挑战程序设计竞赛——经验篇分类的索引。

文章目录

    • 须知
  • 第一章:蓄势待发——准备篇
  • 第二章:初出茅庐——初级篇
    • 2.1 搜索
    • 2.2 贪心
    • 2.3 动态规划
    • 2.4 数据结构
    • 2.5 图论
    • 2.6 数学问题
    • 2.7 第二章习题总结
  • 第三章:出类拔萃——中级篇
    • 3.2 常用技巧精选(一)
  • 题目难度:三星以下是独立完成的或认为比较简单的,三星及以上是没有独立完成的或认为有难度。
  • 复习指数:三星以下到一星以上的具有一定的复习价值,三星及以上推荐复习,零星不具有复习价值。

第一章:蓄势待发——准备篇

解题报告链接:挑战程序设计竞赛(第一章)

题目名称 题目类型 题目难度 复习指数 备注
三角形 暴力搜索 ✦✧✧✧✧ ✧✧✧✧✧
Ants 脑洞 ✦✧✧✧✧ ✦✧✧✧✧ 多种方法
难度增加的抽签问题 二分 ✦✦✧✧✧ ✦✦✦✧✧ 降低复杂度

第二章:初出茅庐——初级篇

2.1 搜索

解题报告链接:挑战程序设计竞赛(第二章:2.1 搜索)

题目名称 题目类型 题目难度 复习指数 备注
部分和问题 DP/深搜 ✦✦✦✧✧ ✦✦✦✧✧ 递归,多种变体对比
Lake Counting 深搜 ✦✧✧✧✧ ✦✧✧✧✧ 模板题
迷宫的最短路径 广搜 ✦✧✧✧✧ ✦✧✧✧✧ 模板题

2.2 贪心

解题报告链接:挑战程序设计竞赛(第二章:2.2 贪心)

题目名称 题目类型 题目难度 复习指数 备注
硬币问题 贪心/DP ✦✧✧✧✧ ✦✦✧✧✧ DP方法的使用
区间调度问题 贪心 ✦✦✧✧✧ ✦✦✧✧✧ 贪心策略的选择
字典序最小问题 贪心 ✦✦✧✧✧ ✦✦✧✧✧ 英文题目理解
Saruman’s Army 贪心 ✦✦✧✧✧ ✦✦✧✧✧ STL的使用
Fence Repair 贪心/哈夫曼树 ✦✦✧✧✧ ✦✦✧✧✧ 优先队列、数据类型

2.3 动态规划

解题报告链接:挑战程序设计竞赛(第二章:2.3 动态规划)

题目名称 题目类型 题目难度 复习指数 备注
01背包 DP ✦✧✧✧✧ ✦✧✧✧✧ 模板
01背包之2 DP ✦✧✧✧✧ ✦✧✧✧✧ w太大,使用v
完全背包问题 DP ✦✧✧✧✧ ✦✧✧✧✧ 01背包的逆序循环
最长公共子序列 DP ✦✧✧✧✧ ✦✧✧✧✧ 模板
最长上升子序列 DP ✦✧✧✧✧ ✦✧✧✧✧ 模板
多重部分和问题 DP ✦✦✦✧✧ ✦✦✦✧✧ 两种方法,状态构造的重要性
划分数 DP ✦✦✦✧✧ ✦✦✦✧✧ 状态转移方程
多重集组合数 DP ✦✦✦✧✧ ✦✦✦✧✧ 两种方法,状态转移方程多样性
  • 动态规划题目类型总结:

    • 背包问题:基本的动态规划(01背包(即变体),完全背包和多重背包)
    • LIS和LCS
    • 多重部分和问题:n种类型数,每一种有mim_imi​个,从中取出若干个数使其之和等于K。
    • 划分数:n个同类物品,将物品划分为不超过m份,求划分方法的方法数目。(一般需要模M)
    • 多重集组合数:n种类型物品,每一种有aia_iai​个,从中取m个,求取的方法的数目。

2.4 数据结构

解题报告链接:挑战程序设计竞赛(第二章:2.4 数据结构)

题目名称 题目类型 题目难度 复习指数 备注
Expedition 优先队列/贪心 ✦✦✧✧✧ ✦✦✧✧✧ 注意自定义的sort和优先队列函数
食物链 并查集 ✦✦✦✦✧ ✦✦✦✦✧ 需要维护关系域,有可能输入只有一组数据

2.5 图论

解题报告链接:挑战程序设计竞赛(第二章:2.5 图论)

题目名称 题目类型 题目难度 复习指数 备注
Roadblocks 最短路径 ✦✦✦✧✧ ✦✦✦✧✧ 次短路径,dijstra变体
Conscription 最小生成树 ✦✦✦✧✧ ✦✦✦✧✧ kruskal
Layout 最短路径 ✦✦✦✧✧ ✦✦✦✧✧ Bellman算法,构图

2.6 数学问题

解题报告链接:挑战程序设计竞赛(第二章:2.6 数学问题)

题目名称 题目类型 题目难度 复习指数 备注
线段上格点个数 最小公约数 ✦✧✧✧✧ ✦✧✧✧✧ 注意问题的转化,欧几里得算法
双六 扩展欧几里得算法 ✦✦✧✧✧ ✦✦✧✧✧ 扩展欧几里得算法
素数有关的算法 最短路径 ✦✦✧✧✧ ✦✦✧✧✧ 素数测试,埃氏筛法,大区间求素数,快速幂

扩展欧几里得的一些习题及参考资料
acm之旅之扩展欧几里得

2.7 第二章习题总结

解题报告链接:挑战程序设计竞赛(第二章习题总结)

题目名称 题目类型 题目难度 复习指数 备注
Curling 2.0 深搜 ✦✦✦✧✧ ✦✦✦✧✧ 题意理解,dfs
Meteor Shower 广搜 ✦✦✦✧✧ ✦✦✦✧✧ 细节问题
Smallest Difference 穷竭搜索 ✦✦✦✧✧ ✦✦✦✦✧ 全排列模板题
Hopscotch 穷竭搜索/深搜 ✦✦✦✧✧ ✦✦✧✧✧ set的使用
Cleaning Shifts 贪心 ✦✦✦✧✧ ✦✦✦✧✧ 区间覆盖问题
Radar Installation 贪心 ✦✦✦✧✧ ✦✦✦✦✧ 注意问题的转化,区间
Stall Reservations 贪心/优先队列 ✦✦✦✧✧ ✦✦✦✦✧ 贪心策略的选择
Yogurt factory 贪心/脑洞 ✦✦✦✧✧ ✦✦✧✧✧ 脑洞
Packets 贪心 ✦✦✦✧✧ ✦✦✦✧✧ 思考缜密,模拟
Allowance 贪心 ✦✦✦✦✧ ✦✦✦✦✧ 贪心策略的选择,代码
Stripies 贪心 ✦✦✧✧✧ ✦✧✧✧✧ 贪心策略
Protecting the Flowers 贪心 ✦✦✦✧✧ ✦✦✦✧✧ 代码的优化
Sumsets 动态规划 ✦✦✦✧✧ ✦✦✦✦✧ 完全背包的优化
Sunscreen 优先队列/贪心 ✦✦✦✦✧ ✦✦✦✧✧ 脑洞,贪心
Moo University - Financial Aid 优先队列/排序 ✦✦✦✦✧ ✦✦✦✧✧ 有想象力地使用优先队列
Wireless Network 并查集 ✦✦✧✧✧ ✦✦✧✧✧ 并查集模板
Find them, Catch them 并查集 ✦✦✦✧✧ ✦✦✦✧✧ 类似食物链,种类并查集模板
Six Degrees of Cowvin Bacon 最短路径 ✦✦✧✧✧ ✦✦✧✧✧ 使用多源最短路径(Floyd)
Wormholes 判断负环 ✦✦✧✧✧ ✦✦✧✧✧ Bellman_Ford
Silver Cow Party 最短路径 ✦✦✦✧✧ ✦✦✦✧✧ 思维转换(正反两次)
Bad Cowtractors 最小生成树 ✦✦✧✧✧ ✦✦✧✧✧ 最大生成树
Six Degrees of Cowvin Bacon 最短路径 ✦✦✧✧✧ ✦✦✧✧✧ 使用多源最短路径(Floyd)
Out of Hay 最短路径 ✦✦✧✧✧ ✦✧✧✧✧ 主要是理解题意
Dead Fraction 数论 ✦✦✦✦✧ ✦✦✧✧✧ 数学推导,不具有一般性,较难
Prime Path 素数/BFS ✦✦✧✧✧ ✦✦✦✧✧ 将数论和搜索联系在了一起,好题
X-factor Chains 素数 ✦✦✦✧✧ ✦✦✦✧✧ 素因数分解
Semi-prime H-numbers 素数 ✦✦✧✧✧ ✦✦✦✧✧ 简单打表
Raising Modulo Numbers 快速幂 ✦✧✧✧✧ ✦✦✧✧✧ 快速幂方法的使用
Pseudoprime numbers 快速幂 ✦✧✧✧✧ ✦✦✧✧✧ 快速幂方法的使用

第三章:出类拔萃——中级篇

3.2 常用技巧精选(一)

解题报告链接:挑战程序设计竞赛(第三章:3.2 常用技巧精选(一))

题目名称 题目类型 题目难度 复习指数 备注
Subsequence 尺取法 ✦✦✦✧✧ ✦✦✦✧✧ 尺取法模板题
Jessica’s Reading Problem 尺取法 ✦✦✧✧✧ ✦✦✦✧✧
Face The Right Way 翻转技巧(一维) ✦✦✦✧✧ ✦✦✦✧✧ 明确翻转规则
Fliptile 翻转技巧(二维) ✦✦✦✧✧ ✦✦✦✧✧ 翻转思想
Physics Experiment 碰撞问题 ✦✦✦✧✧ ✦✦✦✧✧ 类比Ants问题
4 Values whose Sum is 0 折半枚举 ✦✦✦✧✧ ✦✦✦✧✧ 折半+二分查找
超大0-1背包问题 折半枚举 ✦✦✦✧✧ ✦✦✦✧✧ 类比V和W比较大的0-1背包
Subset 折半枚举 ✦✦✦✧✧ ✦✦✦✧✧ 牢记折半模板

索引(挑战程序设计竞赛——经验篇)相关推荐

  1. 《挑战程序设计竞赛》--初级篇习题POJ部分【动态规划】

    关于基本的动态规划和经典的动态规划,在之前已经总结过了,可以温习一下: 传送门 这次是延续上次的<挑战程序设计竞赛>初级篇,总结部分poj上的练习题,主要是DP方面的练习题: 一.基础的动 ...

  2. 《挑战程序设计竞赛》--初级篇习题POJ部分【2.4 - 2.6】

    这次是延续上次的<挑战程序设计竞赛>初级篇,总结部分poj上的练习题,主要是2.4 ~ 2.6部分: 导航 2.4 加工并存储的数据结构 优先队列 Sunscreen MooUnivers ...

  3. 《挑战程序设计竞赛》--初级篇习题POJ部分【穷竭搜索+贪心】

    最近看了<挑战程序设计竞赛>初级篇,这里总结一下部分poj上的练习题,主要涉及方面为: 穷竭搜索 and 贪心算法 具体题目: 简单导航 一.穷竭搜索 二.贪心算法 一.穷竭搜索 穷竭搜索 ...

  4. 挑战程序设计竞赛(第2版)》

    <挑战程序设计竞赛(第2版)> 基本信息 作者: (日)秋叶拓哉 岩田阳一 北川宜稔 译者: 巫泽俊 庄俊元 李津羽 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787 ...

  5. 《挑战程序设计竞赛》推荐及算法相关书籍吐槽

    前几天,秋叶拓哉(iwi).岩田阳一(wata)和北川宜稔(kita_masa)所著,我(watashi).庄俊元(navi)和李津羽(itsuhane)翻译的<挑战程序设计竞赛>,终于通 ...

  6. 每周一书《 挑战程序设计竞赛 (第2版)》分享!

    内容简介 <挑战程序设计竞赛(第2版)>对程序设计竞赛中的基础算法和经典问题进行了汇总,分为准备篇.初级篇.中级篇与高级篇4章.作者结合自己丰富的参赛经验,对严格筛选的110多道各类试题进 ...

  7. 《挑战程序设计竞赛(第2版)》习题册攻略

    本项目来源于GitHub 链接: 项目GitHub链接 1 前言 项目为<挑战程序设计竞赛(第2版)>习题册攻略,已完结.可配合书籍或笔记,系统学习算法. 题量:约200道,代码注释内含详 ...

  8. POJ 1150 The Last Non-zero Digit 《挑战程序设计竞赛》

    为什么80%的码农都做不了架构师?>>>    POJ 1150 The Last Non-zero Digit超大组合数:求超大组合数P(n, m)的最后一个非零位.4.1更加复杂 ...

  9. ICPC程序设计题解书籍系列之三:秋田拓哉:《挑战程序设计竞赛》(第2版)

    白书<挑战程序设计竞赛>(第2版)题目一览 白书:秋田拓哉:<挑战程序设计竞赛>(第2版) 第1章 蓄势待发--准备篇(例题) POJ1852 UVa10714 ZOJ2376 ...

  10. 《挑战程序设计竞赛》 读后感(转载)

    <挑战程序设计竞赛> 读后感 最近要开始准备面试找工作,算法是准备的重中之重,舍友推荐了<挑战程序设计竞赛>这本书.花了一周的时间大体过了一遍,该书真切地让我理解了" ...

最新文章

  1. 多线程join(加入)
  2. gateway 内存溢出问题_带你学习jvm java虚拟机 arthas/性能调优/故障排除/gc回收/内存溢出等...
  3. 开发日记-20190709 关键词 读书笔记 《Perl语言入门》Day 6
  4. 蓝桥杯-拿糖果(java)
  5. 通过输入流获取json格式数据转为map格式
  6. linux socket API / socket
  7. linux C 应用消息队列在两个进程间通信
  8. 元年·潮湃 首届搜狐5G峰会倒计时 参会大咖揭晓
  9. 为什么c语言一用windows.h就报错_C代码里面加一行网址依然可以运行,并不会报错,为何...
  10. Ubuntu18.04-安装opencv3.2.0_contrib
  11. DPM 2007 BUG
  12. 为何要学习 Linux?
  13. win7打印服务经常无缘无故自动停止print spooler服务停止
  14. 学数据分析到底要不要掌握Linux-Python基础前传(2)
  15. tplink显示网络连接已断开_解决tplink路由器断网的问题
  16. 手动验证 TLS 证书
  17. 错误C1083无法打开预编译头文件: “Debug\XXX.pch”: No such file or directory 的解决方法
  18. Android 显示历史搜索记录
  19. 29Python时间序列分析(美国消费者信心指数及维基百科点击量EDA,含实例数据)
  20. 奶粉的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

热门文章

  1. informix linux 下载,linux安装informix
  2. 计算机蓝屏代码大全,电脑蓝屏代码大全 菜鸟必看
  3. Dell R410 BIOS 升级方法
  4. DXperience-7.1.1 Sources 源代下载
  5. 关于VLAN划分的项目案例
  6. D. Bash and a Tough Math Puzzle
  7. wps中打印图片去除黑边
  8. 你真的了解什么是项目管理吗?
  9. SQL语言入门学习,这一篇就够了
  10. 深入浅出Python机器学习2——基于Python语言的环境配置