交文件吼啊。

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. Python3 多进程编程 - 学习笔记

    Python3 多进程编程(Multiprocess programming) 为什么使用多进程 具体用法 Python多线程的通信 进程对列Queue 生产者消费者问题 JoinableQueue ...

  2. Web UI 设计(网页设计)命名规范

    Web UI 设计命名规范 一.网站设计及基本框架结构: 1.    Container“container“ 就是将页面中的所有元素包在一起的部分,这部分还可以命名为: “wrapper“, “wr ...

  3. element-ui的layout将24等分换为48等分

    按住ctr箭点击element-ui/packages/theme-chalk/src/index";,再按住ctr贱点击col.scss跳转,将跳转到的col.scss中的24换为48(c ...

  4. Java oop创建自定义异常

    package com.test; /** *不管是在方法定义时就使用try catch,还是在定义方法时将异常抛出在调用方法时使用try catch都能达到效果 * */public class M ...

  5. 客户端IAP二次验证

    1.首先苹果IAP把每次购买抽象成了一个事务(SKPaymentTransaction), - (void)productsRequest:(SKProductsRequest *)request d ...

  6. 利用msbuild白名单执行shellcode

    x64:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe x32:C:\Windows\Microsoft.NET\Framewo ...

  7. apache的目录浏览功能 列出的文件名不完整,能否修改设置

    在httpd.conf 和 httpd-vhosts.conf中的  <Directory ????> </Directory>如下设置,重启apache即可: <Dir ...

  8. 【模板篇】k短路 SDOI2010 魔法猪学院

    题目传送门 吐槽时间 题目分析 代码 题目の传送门 都成了一道模板题了OvO ============================================================= ...

  9. JS去除字符串拼接末尾的符号(逗号)

    前言:在JS中,有时需要进行字符串的拼接,而拼接的字符串以某种符号分隔,在拼接好的字符串末尾会多出一个分隔符,这时我们可以采取以下几种方法来去除末尾的分隔符. 方法一:使用substring()  和 ...

  10. hibernate_02_hibernate的入门

    1.什么是Hibernate框架? Hibernate是一种ORM框架,全称为 Object_Relative DateBase-Mapping,在Java对象与关系数据库之间建立某种映射,以实现直接 ...