关于一些没做出来的SBCF题
这里是一些我SB没做出来的CF水题。
其实这些题思维量还不错,所以写在这里常来看看……
不一定每题代码都会写。
CF1143C Queen
其实只要注意到如果一个点开始能被删,那一直就能被删;一个点开始不能被删,那一直就不能被删就行了。然而……
CF1151B Dima and a Bad XOR
以为是个什么很难的构造题……
先考虑 $c_i=1$,也就是全选第一列。如果可以就可以。
否则如果每行上的数全都相等,那么无论如何改变 $c_i$ 都不行,输出无解。
否则随便改一个数改成不同的即可,一定是合法解。
CF1151E Number of Components
这场div2是smg……
先考虑如何求一个 $f(l,r)$。如果我们把权值在 $[l,r]$ 的数记为 $1$,其它记为 $0$,那么答案就是 $(0,1)$ 对数的个数。(第 $0$ 个数看成 $0$)
那么考虑 $(i,i+1)$ 对总答案的贡献,发现只能是 $a_i$ 不在范围内,而 $a_{i+1}$ 在范围内:
- $a_i<a_{i+1}$ 时,只能是 $a_i<l\le a_{i+1}\le r$,贡献为 $(a_{i+1}-a_i)(n-a_{i+1}+1)$。
- $a_i>a_{i+1}$ 时,只能是 $a_i>r\ge a_{i+1}\ge l$,贡献为 $(a_i-a_{i+1})a_{i+1}$。
做完了。
upd:震惊,这题居然有 $2100$……
CF1155E Guess the Root
这种题做不出来太过分了……
由于多项式次数 $\le 10$,可以用 $11$ 次询问询问 $0$ 到 $10$ 的点值,然后拉格朗日插值求出这个多项式,然后把 $11$ 到 $10^6+2$ 判断一遍。
CF1152C Neko does Maths
先判掉 $a=b$。不妨令 $a<b$,原式相当于 $\frac{(a+k)(b+k)}{\gcd(a+k,b+k)}=\frac{(a+k)(b+k)}{\gcd(a+k,b-a)}$,然后就不会做了。
发现分母一定是 $b-a$ 的约数。可以枚举 $\gcd$。设正在枚举到的是 $d$,那么 $a+k$ 必须得是 $d$ 的倍数。令 $a+k$ 为 $\ge a$ 的数中是 $d$ 的倍数的最小的。
???那 $\gcd(a+k,b-a)$ 可能比 $d$ 大啊?没事,那样答案只会更小,而且枚举重了也没事。
关于一些没做出来的SBCF题的更多相关文章
- 没做过编译器就是被人欺——从一道变态的i++题猜编译器的行为(表达式从左往右扫描,同一变量相互影响)
首先不要被人蒙了,如果是这样,根本编译不过: int i=1; int b=i+++++i; printf("%d %d\n", b ,i); Mingw报错:error: lva ...
- U40620 还没想好名字的题
U40620 niiickの还没想好名字的题 给定一个长度为\(n\)的序列\(a_1,a_2...,a_n\) 要求将这\(n\)个数分为\(m\)组,每组可以有任意多个数,但同一组中的数必须是原序 ...
- 【腾讯敏捷转型No.5】需求没做完可以发布嘛
很多人对于敏捷的第一直觉就是“快”,开发快,测试快,发布快,并不知道如何把这个“快”应用到敏捷实践中,下面我们来分析一下导致工作效率低的核心原因.没有使用敏捷之前,在大多数情况下,项目管理都需要开各种 ...
- 在vc6.0下编的对话框界面如果没做过其他处理,往往显的很生硬,怎么样才能使他有Windows XP的风格呢,其实也很简单,我们来看看下面两种方法。
在vc6.0下编的对话框界面如果没做过其他处理,往往显的很生硬,怎么样才能使他有Windows XP的风格呢,其实也很简单,我们来看看下面两种方法. 方法一: 1.首先确认你在Windows ...
- oracle 数据库开发面试题,当时笔试的时候一个没做出来,现附原题及答案
1. ID123567810111215 表名tt,用sql找出ID列中不连续的ID,例如其中没有的4: --创建表及数据 CREATE TABLE tt(ID INTEGER); INSERT IN ...
- 好久没做codeforces
近期小结: 做了四场多校的比赛,感觉学到的东西好少诶,除了CLJ那场太神,其他场次的赛后几乎都能独立的AK 感觉顶多就锻炼锻炼代码能力?真是件伤感的事情... 虽然每场都,b,但只要baolaoban ...
- 没讲明白的水题orz
有一道解释程序的水题没给非计算机专业的同学讲明白orz,在这里再练一下.. 源代码完全没有缩进真是难以忍受.. p.s.懂递归就不用看了#include <stdio.h> int n = ...
- 加深Java基础,做了20道题选择题!简答题没做
2015-03-16 17:13 269人阅读 评论(1) 收藏 举报 分类: 笔试(1) 版权声明:本文为博主原创文章,未经博主允许不得转载. 1,下列说法正确的是( A ) A )Jav ...
- 为了考PMP,我做了一个刷题小程序
一.背景 1.我是一名软件工程师,技术出身,担任开发组长,对项目管理不是很熟,所以决定系统学习下项目管理. 2.全球最适合的项目管理学习课程就是PMP,每年有4次PMP考试,证书还是很有含金量的. 3 ...
随机推荐
- Linux 光盘挂载步骤
mount -t fs_type device dir 挂载操作 常见的文件系统类型 Windows :ntfs.fat32 Linux:ext3.ext4.xfs 光盘: iso9660 挂载光盘: ...
- Cookie-parser
let express = require('express'); let app =new express(); // 引入cookie-parser; let cookieParser = req ...
- Java Map 集合实现类
Map 用于保存具有映射关系的数据,集合里会保存两组值,一组用于保存Map里的key,一组用于保存Map里的value,key与map可以是任何引用类型数据.Map的key不允许重复.key与valu ...
- [转帖]利用hydra(九头蛇)暴力破解内网windows登录密码
利用hydra(九头蛇)暴力破解内网windows登录密码 https://blog.csdn.net/weixin_37361758/article/details/77939070 尝试了下 能够 ...
- .Net在操作mysql查询的时候出现“: Unknown column 'UserName' in 'where clause'”错误
今天使用.Net操作mysql查询的时候,如果加上条件查询的时候就会出现 Unknown column 'UserName' in 'where clause'这个错,不加条件直接select * f ...
- Ionic1.x项目中的Installing npm packages问题
与npm远程源有关,可以通过cnpm来解决: 一.ionic start myApp blank --skip-npm(跳过Installing npm packages会产生的问题): 二.然后进入 ...
- Navicat 远程连接Docker容器中的mysql 报错:1251 - Client does not support authentication protocol 解决办法。
出现这个问题 首先进入 1.docker exec -it mysql02 bash //mysql02是mysql容器的别名 2.mysql -uroot -p 3.输入密码 4.进入my ...
- vue表單
使用v-model進行表單雙向數據綁定. 可以根據控件決定數據的類型,可以綁定input.單選.複選.下拉框等 可以使用number和trim等修飾符.
- java 中 Math类
package cn.liuliu.com; import java.math.BigDecimal; import java.math.BigInteger; /* * 一.Math类? * * 1 ...
- window.location.href ie 不兼容问题
今天再做项目演示的时候,用的是ie浏览器报错404,项目都运行好久了,第一次用ie就这样了悲剧,贴下解决方法吧 function getContextPath() { var pathName = d ...