交文件吼啊。

ZJ一下:

T1是真·高中数学。

T2不是很清楚,只得了30。

T3打了一个欧拉序。

做的海星的地方:

  • Vim太好用辣,直接按平常打叫上去它就是 freopen
  • T1仔仔细细的研究了高考数学
  • T1的python写的挺好。

问题:

  • T2写了一个错解还没发现QAQ。
  • T1可以打表但是没试……

TJ:

显然没改完题就来写博客是没脸行为

T1

高考数学。

数学老师告诉我们,遇到比较的问题可以:

  • 比差
  • 比商
  • 乱搞转换

于是本题可以选下。

做法0:Python

T=int(input());
for i in range(0,T):
[a,b]=map(int,input().split());
c=1;
for j in range(1,b+1):
c=c*j;
if(a**b <= c): print("Yes");
else: print("No");

做法1:比差

人口普查。

做法2:比商

得分$[60,100]$分不等。

$60$,直接比.

$90$,发现炸精了,于是先将后面的$[X,Y]$区间全搞上,然后再乘$[1,X)$的,这样在精度要求不高的点上可以得出正确答案。

$100$,分组。

做法3:转换

数学老师告诉我们,遇到指数可以使用$\log$。

于是比较$\log(X^Y)$和$\log(Y!)$

继续化:$Y\log(X)$和$\sum\limits_{i=1}^{Y} \log(i)$

真好。

#include <iostream>
#include <cstring>
#include <cstdio>
#include <cmath> int main(){
#ifndef LOCAL
freopen("yuuutsu.in" ,"r",stdin);
freopen("yuuutsu.out","w",stdout);
#endif
std::ios_base::sync_with_stdio(false);
int T,a,b;
std::cin>>T;
while(T--){
std::cin>>a>>b;
double la=b*log(a),lb=0;
for(int i=1;i<=b;i++){
lb+=log(i);
}
if(la<=lb)puts("Yes");
else puts("No");
}
}

T2

仔细想下……

首先如果要区间修你会想到什么呢?

线段树,树状数组……

于是漏了。

可以用$\mathsf{ODT}$(滑稽

还有什么?

差分。

手摸一些样例会发现一个神奇的性质,

图有点大,见谅。

差分上修改区间正好差$k$,于是有什么?

把差分数组每隔$k$的值加在一起是$0$

如果不是呢?那就一定非法。

于是使用$\%$法!

真巧妙啊……(别问我为什么叫 magic_arr )(译:魔法数组)

#include <iostream>
#include <cstring>
#include <cstdio>
#define N 2222222
#define LL long long using namespace std; int pn,k,qn;
LL pre[N],val[N];
int not0n=0;
LL magic_arr[N]; int main(){
#ifndef LOCAL
freopen("august.in" ,"r",stdin);
freopen("august.out","w",stdout);
#endif
int a,b;
cin.sync_with_stdio(false);
cin>>pn>>k>>qn;
for(int i=1;i<=pn;i++){
cin>>val[i];
pre[i]=val[i]-val[i-1];
magic_arr[i%k]+=pre[i];
}
pre[pn+1]=val[pn+1]-val[pn];
magic_arr[(pn+1)%k]+=pre[pn+1];
for(int i=0;i<k;i++)
if(magic_arr[i]!=0)
not0n++;
if(not0n)puts("No");
else puts("Yes");
for(int i=1;i<=qn;i++){
cin>>a>>b;
int nn=int(magic_arr[a%k]!=0)+int(magic_arr[(a+1)%k]!=0);
magic_arr[a%k]+=b;
magic_arr[(a+1)%k]-=b;
not0n+=int(magic_arr[a%k]!=0)+int(magic_arr[(a+1)%k]!=0)-nn;
if(not0n)puts("No");
else puts("Yes");
}
}

T3

(加载中)

19-10-30-C的更多相关文章

  1. 第18次Scrum会议(10/30)【欢迎来怼】

    一.小组信息 队名:欢迎来怼小组成员队长:田继平成员:李圆圆,葛美义,王伟东,姜珊,邵朔,冉华 小组照片 二.开会信息 时间:2017/10/30 17:19~17:38,总计19min.地点:东北师 ...

  2. Ubuntu 19.10 发布 | 云原生生态周报 Vol. 24

    作者 | 木苏.进超.冬岛.元毅.心水.衷源 业界要闻 1.云原生编程语言 Pulumi 1.0 pulumi ,一款中立的开源云开发平台,Pulumi 支持多语言.混合云环境.完全可扩展.初期支持 ...

  3. gnuWin32-mini-2016.10.30

    2016-10-28 04:48 1,017,856 awk.exe ver 4.1.4 2016-10-29 00:26 77,312 bc.exe ver 1.06 2016-10-30 01:4 ...

  4. 背水一战 Windows 10 (30) - 控件(文本类): AutoSuggestBox

    [源码下载] 背水一战 Windows 10 (30) - 控件(文本类): AutoSuggestBox 作者:webabcd 介绍背水一战 Windows 10 之 控件(文本类) AutoSug ...

  5. 2016.10.30 NOIP模拟赛 day2 PM 整理

    满分:300分 直接全部爆零,真的是很坑啊! 10.30的题目+数据:链接:http://pan.baidu.com/s/1jHXLace 密码:i784 T1: 题目中的难点就是每次折叠的点可能应经 ...

  6. 10.30 正睿停课训练 Day12

    目录 2018.10.30 正睿停课训练 Day12 A 强军战歌(DP 树状数组 容斥) B 当那一天来临(思路) C 假如战争今天爆发(贪心) 考试代码 B C 2018.10.30 正睿停课训练 ...

  7. [Linux] 在 Ubuntu 19.10 上开启 SSH 服务并允许远程登录

    在 Ubuntu 19.10 上安装 SSH,并开启服务 0.检查并确认系统当前是否已安装SSH: sudo ps -e | grep ssh 如果只有 ssh-agent 说明 ssh-server ...

  8. [Linux] 树莓派 4B 安装 Ubuntu 19.10 (Eoan Ermine) IOT 版

    硬件:Raspberry Pi 4B系统:Ubuntu 19.10 (Eoan Ermine) for IOT官网:https://ubuntu.com/download/iot/raspberry- ...

  9. [19/10/13-星期日] Python中的函数

    一.函数 # 第五章 函数 ## 函数简介(function) - 函数也是一个对象 - 对象是内存中专门用来存储数据的一块区域 - 函数可以用来保存一些可执行的代码,并且可以在需要时,对这些语句进行 ...

  10. Ubuntu 19.10 安装 jupyter

    安装pip3 ubuntu 19.10 已经没有python了,取代的是python3. 执行sudo apt install python3-pip安装pip3 安装jupyter 执行sudo p ...

随机推荐

  1. SElinux(转)

    转自:http://www.361way.com/rh134-selinux/4653.html RH134小结(四)初识SElinux 2015年8月2日admin发表评论阅读评论   一.SEli ...

  2. 天道神诀---DHCP服务(上篇)

    DHCP DHCP(Dynamic Host Configuration Protocol, 动态主机配置协议),被应用在局域网环境中,主要作用是集中的管理.分配IP地址,使网路环境中的主机动态的获得 ...

  3. 【牛客挑战赛32E】树上逆序对

    题目 数据范围非常奇怪,询问的逆序对个数\(k\leq 30000\),我们应该可以把所有的情况都求出来 发现对于树上两点\(x,y\),如果\(x\)是\(y\)的祖先,那么绝对值较大的点的符号决定 ...

  4. Task 暂停与继续

    static void Main(string[] args) { CancellationTokenSource tokenSource = new CancellationTokenSource( ...

  5. NLP杂点

    1.停用词 stop words: 在处理自然语言数据(或文本)之前或之后会自动过滤掉某些字或词. 停用词都是人工输入.或者由一个停用词表导入. 2.jieba是目前最好的 Python 中文分词组件 ...

  6. C#利用资源文件设置软件自适应多语言

    在项目更目录下添加两个资源文件,以适应中英文两种版本,如Resource.zh_CN.resx和      Resource.en-US.resx  ,两个资源文件的ID都一样,值分别配置相应的中英文 ...

  7. springboot2.0整合springsecurity前后端分离进行自定义权限控制

    在阅读本文之前可以先看看springsecurity的基本执行流程,下面我展示一些核心配置文件,后面给出完整的整合代码到git上面,有兴趣的小伙伴可以下载进行研究 使用maven工程构建项目,首先需要 ...

  8. Java 基础 - instanceof关键字

    instanceof 父类子类 结论: 子类 instanceof 父类 == true 父类 instanceof 子类 == false public class Test { public st ...

  9. mac终端主机与用户名的修改

    终端中切换root用户 su - root 修改/etc/bashrc文件中的PS1='\h:\W \u$ ',其中\h代表主机名,\u代表用户名 修改完后,使用x!强制保存,即重写覆盖原有的文件. ...

  10. excel破解工作簿与工作表保护

    1.工作簿保护 1.1.使用压缩文件打开文件