| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> Educational Codeforces Round 124 (Rated for Div. 2)简训 -> 正文阅读 |
|
[数据结构与算法]Educational Codeforces Round 124 (Rated for Div. 2)简训 |
Educational Codeforces Round 124 (Rated for Div. 2)简训导语好久没打了,果然拉胯了,听了祈枫的建议来锻炼自己 涉及的知识点思维,搜索 链接:Educational Codeforces Round 124 (Rated for Div. 2) 题目A Playoff题目大意:有 2 n 2^n 2n人参加比赛,采用锦标赛赛制,两两之间角逐,胜利者进入下一场,每个人有一个编号,如果比赛两人编号和为奇数,编号低胜,否则编号高胜,输出最后胜的编号 思路:找规律,可以很容易看到答案是(1<<n)-1 代码
B Prove Him Wrong题目大意:定义一种对整数序列a的操作
有这样一个结论,对于序列,可以找到一对下标
(
i
,
j
)
(i,j)
(i,j),在进行操作后序列和减少 思路:由于给出的范围有限,根据样例可以猜测,当序列长度超过一定范围便无法判断了,那么可以逐个进行构造,当后一项是前一项的三倍时,对于给出的操作就一定能使得序列和增加(无法构造等于的情况) 代码
C Fault-tolerant Network题目大意:两列计算机,每列有n台,每台有自己的等级,位于同一列的相邻两台计算机间连有网线,所以两列为两个独立网路,现在想将这n台计算机合并为同一个网络,每次选取两列中各一个计算机连接,花费为两者的等级差的绝对值,现在要求连接之后消除任何一个计算机,其他计算机依旧能保持连通,求出最小花费 思路:一共四种情况,尝试所有的情况取最值即可 代码
D Nearest Excluded Points题目大意:给出平面上的不同的n个点,对于每个点,找到曼哈顿距离最近的不在这n个点内的整数坐标点,如果答案有多个就输出其中之一 思路:首先,可以找到这n个点中存在相邻空点的答案,这些空点与对应点的距离为1,在下一次迭代中可以为所有已经有答案点的相邻点设置答案(这些点不存在相邻空点,所以距离至少为2),如果取一点i,该点与j相邻,且i点最短距离为1那么j点的空点就也可以为i的空点,依次反复,为最短距离为1的点设置答案,然后按照距离增加的顺序将答案递推到集合中所有相邻点直到找到所有答案 代码
参考文献 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 11:27:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |