Codeforces #345 Div.1

打CF有助于提高做题的正确率。

Watchmen

题目描述:求欧拉距离等于曼哈顿距离的点对个数。

solution
签到题,其实就是求有多少对点在同一行或同一列。

时间复杂度:\(O(nlogn)\)

Image Preview

题目描述:给定看一张照片的时间,翻页的时间,把图片翻转的时间。一开始屏幕显示第一张照片,可以向左或向右翻,不能跳过还没有看过的图片,方向不对的图片要先翻转再看,看过的不消耗翻转时间与看照片时间,问在一定时间内,最多能看多少张照片。

solution
易得只会转向一次,即开始时向左翻,然后向右翻,或者一开始向右翻,然后向左翻。部分和处理一下就可以了。

时间复杂度:\(O(nlogn)\)

Table Compression

题目描述:给出一个矩阵,求另一个矩阵,使得这个矩阵的同一行和同一列的数的大小关系一致,并使这个矩阵的最大值最小,输出这个矩阵。

solution
如果没有相同的数字,那么将每一行每一列分别排序,然后连边,求每个点的最长路径即可。如果有相同数字,就要用并查集来维护这些在同一行同一列相同的数字,再做最长路径。

时间复杂度:\(O(nlogn)\)

Zip-line

题目描述:给出一个序列,每次修改其中的一个数,求序列最长严格上升子序列,每次修改是单独的,即修改后会还原。

solution
用线段树维护原序列的最长上升子序列(正反)。
答案有两种情况:
1、修改后的数在最优子序列中,这时答案为(正向最大+反向最大)线段树求。
2、修改后的数不在最优子序列中,所以答案应该是原序列的最长上升子序列或次长序列。问题转化为该位置是否在原序列的所有最优解中,是则答案为原序列最优解减一,否则为最优解。
这个问题可以通过先求原序列最优解,然后看最优解序列的某一位是否是唯一的位置,如果是,该位置则是一定出现在所有最优解中,否则反之。

时间复杂度:\(O(nlogn)\)

Clock Bomb

题目描述:给出一棵树,现在要把它变成另一种形态,操作为删掉一条边,再加一条边,此过程中不能出现有环(包括自环),输出操作方案。

solution
这题还没想出怎么做,但删去一条边后就会把树分成两部分,而后来加上去的边一定要在这两部分之间相连。

转载于:https://www.cnblogs.com/GerynOhenz/p/5284940.html

Codeforces #345 Div.1相关推荐

  1. Codeforces Round #345 (Div. 1) D. Zip-line 上升子序列 离线 离散化 线段树

    D. Zip-line 题目连接: http://www.codeforces.com/contest/650/problem/D Description Vasya has decided to b ...

  2. Codeforces Round #345 (Div. 2)

    DFS A - Joysticks 嫌麻烦直接DFS暴搜吧,有坑点是当前电量<=1就不能再掉电,直接结束. #include <bits/stdc++.h>typedef long ...

  3. [Codeforces] #603 (Div. 2) A-E题解

    [Codeforces]1263A Sweet Problem [Codeforces]1263B PIN Code [Codeforces]1263C Everyone is a Winner! [ ...

  4. Codeforces #539 (Div. 1) A. Sasha and a Bit of Relax (异或 前缀和)

    题目连接: https://codeforces.com/problemset/problem/1109/A 题目大意: 给定n个数 问有多少个偶数长度的区间l,r 使得mid=(l+r-1)/2,l ...

  5. Codeforces CodeCraft-20 (Div. 2) C. Primitive Primes

    链接:http://codeforces.com/contest/1316/problem/C 题意: 给出两个方程: f(x)=a0+a1x+a2x2+...+an−1xn−1g(x)=b0+b1x ...

  6. Codeforces #594 (Div. 1) A. Ivan the Fool and the Probability Theory(DP)

    原题链接:https://codeforces.com/contest/1239/problem/A 大佬用来热身的小题 而我却迟迟想不出来 当n和m都为1的时候显然只有两种情况 当n为1,m不为1的 ...

  7. Codeforces #264 (Div. 2) D. Gargari and Permutations

    Gargari got bored to play with the bishops and now, after solving the problem about them, he is tryi ...

  8. codeforces #222 div 1 D Developing Game

    很神奇的线段树 #include<iostream> #include<cstdio> #include<algorithm> #include<cstrin ...

  9. Codeforces #440.Div.2

    A - Search for Pretty Integers 题目大意: 给两组数.给一个叫"pretty integer"的定义. 如果这个数至少有一位来自第一个数组,又有一位来 ...

  10. (Incomplete) Codeforces #395 (Div 1 + Div 2)

    A. Taymyr is calling you 数据比较小,可以枚举每一次call的时间i*n, 然后检查 (i*n) % m 是否为0.如果为0,则答案加一.这种方法不需要想太多也不需要写太多. ...

最新文章

  1. 三款云数据库性能测试,谁表现最好?
  2. 4-spark学习笔记-spark运行模式与原理
  3. 带你少走弯路:强烈推荐的TensorFlow快速入门资料和翻译(可下载)
  4. 你是PHP菜鸟,如果......
  5. MySQL利用UDF执行命令
  6. Zygote工作流程分析
  7. 武汉大学信息管理学院java上机考试_java上机试题
  8. 下列有关计算机图形的叙述中错误的是,计算机图形学(9-16)-中国大学mooc-题库零氪...
  9. Linux ISATAP配置
  10. wsimport指令
  11. python植物大战僵尸 豆约翰_python植物大战僵尸十四之采集太阳(太阳不是同时产生)...
  12. 在 Kotlin 序列化中使用 DataStore
  13. excel批量删除数值前几位
  14. matlab制作太阳系模型,一种太阳系模型的制作方法
  15. java eml 附件_向EML文件追加附件的Java实现
  16. 微信h5禁止分享和复制链接 超简单
  17. 平面设计如何做出空间创意作品?
  18. python4delphi和tesserocr库安装配置
  19. logback出现大量XXX_IS_UNDEFINED日志文件的问题
  20. 谁在为DeFi默默提供流动性?

热门文章

  1. 背包问题 尽可能大和大于某个值 为什么是一样意思
  2. C++ std::set operator <= find失效 erase失效 解决方案
  3. Hyperledger fabric v2.3 交易流程 翻译
  4. Hyperledger Fabric教程(1)--Hyperledger Fabric 老版本 1.1.0 快速部署安装
  5. java 成员初始化_静态成员及其初始化
  6. JavaSE基础———正则表达式、Date类SimpleDateFormat类和Calender类
  7. spark结构化流保存mysql_[Spark]-结构化流之输出篇(待重修)
  8. javascript拖拽之从浏览器外拖拽(drag)
  9. sql插入时返回插入主键id(id位自动增长)
  10. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_6-2.申请微信支付介绍和不同场景的支付方式...