交文件吼啊。

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. uoj118 【UR #8】赴京赶考

    题目 不难发现我们直接走过去就行了 考虑到第\(i\)行的构造方法就是把\(b\)数组作为模板,每个数和\(a_i\)异或一下就可以了 于是不难发现对于一段连续相等的\(a\),它们在矩阵上就形成了完 ...

  2. nginx代理配置备份

    补充: 代理对文件大小的限制, server {client_max_body_size 100M;listen 9096;server_name gate.chaohuoyy.com; locati ...

  3. CSIC_716_20191116【常用模块的用法 time ,datetime, random, os, sys, hashlib】

    import time import datetime import os import sys import random import hashlib time模块 时间戳(Timestamp) ...

  4. canvas像素的操作

    ###在canvas中的像素操作 到目前为止,我们尚未深入了解Canvas画布真实像素的原理,事实上, 你可以直接通过ImageData对象操纵像素数据,直接读取或将数据数组写入该对象中 ###得到场 ...

  5. LoadRunner关联通用函数的学习

    LoadRunner关联通用函数的学习 写这篇文章的时候,我先声明一下,本BLOG中的文章如果没有写出是转贴的一般就是本人原创. Loadrunner脚本中进行关联的时候,用到了一些函数,作用是把字符 ...

  6. 登录操作(方法一:设置flag标志位)

    登录操作(方法一:设置flag标志位) user_name="star"passwoed='123'passed_authentication=Falsecount=0for i ...

  7. JavaScript 点击事件的三种写法

    嵌入式 <button οnclick='alert("hello")'>点击按钮</button> 脚本模型 btn.onclick=function() ...

  8. retired!

    退役啦!估计不会再更新了,终于在大四拿到了icpc,ccpc,省赛,邀请赛金,也算是圆满了!

  9. win10 mysql5.7指定某个配置文件启动

    点击开始菜单,搜索cmd.exe,左击以管理员身份运行 C:\Users\Administrator>cd C:\Program Files\MySQL\MySQL Server 5.7\bin ...

  10. HashMap(常用)方法个人理解

      Hashmap的存值: public static void main(String[] args) { ///*Integer*/map.put("1", 1);//向map ...