D3是我的巅峰

D3的出题人毒瘤!!!T3放了一道莫队,我们全体爆炸,到现在只有一个奆老A掉了T3

据说lkh被晓姐姐D了

T1是个26进制数,当时在考场上想了好久才想到(太次了)注意需要处理一下溢出的情况,不过幸好最后还是A了

 #include <bits/stdc++.h>
#define MAXN 200050
using namespace std;
int n,point,start,finish,x=;
struct Node{
int num;
int cha;
}h[MAXN];
char a[MAXN],b[MAXN];
int c[MAXN];
int ans[MAXN];
int main()
{
char qq;
cin>>n;
for(int i=;i<=n;i++)
{
cin>>qq;
a[i]=qq-'a';
}
for(int i=;i<=n;i++)
{
cin>>qq;
b[i]=qq-'a';
}
for(int i=n;i>=;i--)
{
if(ans[i]+a[i]+b[i]>=)
{
ans[i]=ans[i]+a[i]+b[i]-;
ans[i-]++;
}
else
ans[i]=ans[i]+a[i]+b[i];
}
for(int i=;i<=n;i++)
{
int l;
l=ans[i];
ans[i]=ans[i]/+x;
if(l%==)
x=;
else x=;
}
for(int i=;i<=n;i++)
cout<<char(ans[i]+'a');
}

T2我写的大暴力,然后TLE20,最后正解是逆元和欧拉函数???

 #include<bits/stdc++.h>
using namespace std;
const int sz=3e5+;
const int mod=1e8+;
int n,x;
int inv[sz],a[sz],b[sz];
int cnt[sz],f[sz];
void init(){
a[]=b[]=;
inv[]=a[]=b[]=;
for(int i=;i<sz;i++){
inv[i]=1ll*(mod-mod/i)*inv[mod%i]%mod;
a[i]=1ll*a[i-]*i%mod;
b[i]=1ll*b[i-]*inv[i]%mod;
}
}
int C(int n,int m){
if(!n) return ;
return 1ll*a[n]*b[m]%mod*b[n-m]%mod;
}
bool cur(int len){
for(int i=sz-;i>=;i--){
f[i]=C(cnt[i],len);
for(int j=;i*j<sz;j++) f[i]=(f[i]-f[i*j]+mod)%mod;
}
return f[];
}
int main(){
init();
scanf("%d",&n);
for(int i=;i<=n;i++) scanf("%d",&x),cnt[x]++;
for(int i=;i<sz;i++) for(int j=;i*j<sz;j++) cnt[i]+=cnt[i*j];
x=;
while(!cur(x)&x<=) x++;
if(x<=) printf("%d",x);
else printf("-1");
}

T3的莫队我也写的暴力(暴力大法好),也是TLE20,正解莫队,实在不会,这个坑先暂时放这里23333

代码嘛...奉上20分的把

 #include <bits/stdc++.h>
#define MAXN 100050
using namespace std;
struct Node{
int one;
int two;
}c[MAXN];
int a[MAXN],sum1[MAXN],sum2[MAXN],t[MAXN],q,k,n,l,r;
int lowbit(int x)
{
return x&(-x);
}
int update(int x,int y,int t)
{
for(int i=;i<=1e5;i=i+lowbit(x))
{
if(t==)
c[i].one=c[i].one+y;
else
c[i].two=c[i].two+y;
}
}
int query(int x,int t)
{
int ans=;
if(t==)
{
for(int i=x;i>;i=i-lowbit(x))
{
ans+=c[i].one;
}
return ans;
}
else
{
for(int i=x;i>;i=i-lowbit(x))
{
ans+=c[i].two;
}
return ans;
}
}
int main()
{
cin>>n>>k;
for(int i=;i<=n;i++)
{
cin>>t[i];
}
for(int i=;i<=n;i++)
cin>>a[i];
cin>>q;
while(q--)
{
int ans=;
cin>>l>>r;
for(int i=l;i<=r;i++)
{
int a1=,a2=,sum=;
for(int j=i;j<=r;j++)
{
if(t[j]==)
a1+=a[j];
else a2+=a[j];
if(a1-a2==k)
sum++; }ans+=sum;
}
cout<<ans<<endl;
}
}

佳木斯集训Day3的更多相关文章

  1. 【LOJ6067】【2017 山东一轮集训 Day3】第三题 FFT

    [LOJ6067][2017 山东一轮集训 Day3]第三题 FFT 题目大意 给你 \(n,b,c,d,e,a_0,a_1,\ldots,a_{n-1}\),定义 \[ \begin{align} ...

  2. 【LOJ#6066】「2017 山东一轮集训 Day3」第二题(哈希,二分)

    [LOJ#6066]「2017 山东一轮集训 Day3」第二题(哈希,二分) 题面 LOJ 题解 要哈希是很显然的,那么就考虑哈希什么... 要找一个东西可以表示一棵树,所以我们找到了括号序列. 那么 ...

  3. 佳木斯集训Day1

    23333第一次写博客 其实在佳木斯集训之前我都已经两三个月没打代码了 在佳木斯的时候前几天真心手生,导致了前几次考试考的很差... D1的考试还是比较良心的,T1是一道大模拟,直接枚举最后几位是00 ...

  4. 2019暑期金华集训 Day3 字符串

    自闭集训 Day3 字符串 SAM 考虑后缀树. SAM的parent树是反串的后缀树,所以后面加一个字符的时候相当于往串前面加一个字符,恰好多出了一个后缀. 于是可以以此来理解SAM. 每一条路径对 ...

  5. 2019暑期金华集训 Day3 图论

    自闭集训 Day3 图论 NOI2019 D2T1 没有真正建出图来的必要,可以直接打取\(\min\)的\(tag\). 也可以把边压进堆里,然后变成一个二维清点问题(???),然后就线段树+并查集 ...

  6. 考前停课集训 Day3 匪

    Day3——作死不可活的一天 Day3 今天下午才考 晚上时间少 下午网每断 因此我是PY的 然后被抓了 成绩做0分处理. 是啊,我只会抄题解. 其他什么都不会. 一无是处. 真的. 真实能力:ran ...

  7. 福州三中集训day3

    Day3数据结构,强无敌. 基本讲的是栈,队列,链表,都是些还会的操作,然后接着讲的就比较心凉凉了,先讲了堆,然后是hsah 栈,队列,链表问题都不大,笔记记得都还好,堆就凉凉了. 不会不会不会,没学 ...

  8. 集训Day3

    被疯狂造谣+请家长 但生活还得继续 ...今天的题口胡一下吧明天码 PKUSC2018 D1T1 对于x:若x不翻,则x的一半到x的数都不能翻 若x翻,则x到2x都得翻 剩下随便安排 排列组合一下 P ...

  9. 「疫期集训day3」要塞

    战友们正讨论着他们曾经参加过凡尔登战役的父亲...在黎明前我们必须誓死坚守----法乌克斯要塞中弹尽粮绝的法军士兵 什么!今天又考状压和tarjan! 达成成就:连续两天复习数论和二分图 康乐康,这次 ...

随机推荐

  1. decimal.ToString()问题

    decimal dt = 1.00M;            decimal dt1 = 1M;                         bool d = dt == dt1;         ...

  2. MacBook强制清除gardle缓存

    背景:在日常的工作开发中,为了方便维护一般采用gardle+Nexus的模式管理jar包,但方便的同时也会存在一些问题 例如:test-1.0.3.jar  jar包提供方修改了一些问题上传到Nexu ...

  3. Vue技术点整理-安装引入

    Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架 所谓渐进式是指: 1,如果你有一个现成的web应用,你可以将vue作为该应用的一部分嵌入其中,带来更丰富的交互体验 ...

  4. 从无到有构建vue实战项目(四)

    六.webpack的安装和配置 为了快速构建vue项目,webpack是一个必不可少的工具,我们先来安装它,附上官网地址:https://www.webpackjs.com/ 要安装最新版本或特定版本 ...

  5. spark 源码分析之十三 -- SerializerManager剖析

    对SerializerManager的说明: 它是为各种Spark组件配置序列化,压缩和加密的组件,包括自动选择用于shuffle的Serializer.spark中的数据在network IO 或 ...

  6. Hadoop现在怎么样了?

    之前我们提到大数据的时候就会提到Hadoop,Hadoop是大数据的基础框架,是大数据技术的代表.提到HDFS.MapReduce.Yarn,提到HBase.Hive.TEZ等Hadoop生态圈中的一 ...

  7. 跨站脚本攻击(反射型xss)笔记(一)

    环境:一个微信端(所以用浏览器演示UI有点变形) 下图是未插任何脚本时的原页面. 按惯例,上一波["><script>alert(1)</script>] 无弹 ...

  8. Android系列教程之前言

    内容转载自我自己的博客 目前安卓的主流开发语言是Java,在正式开始Android系列的教程之前,需要知道一些基本内容 Android介绍 Android['ændrɔid] 是一个基于Linux 内 ...

  9. K2 smarforms 控件整理

    K2 Community – Market – Smatform Controls l   K2 blackpearl 1.    Drag and Drop Upload Control http: ...

  10. tcp 3次握手四次挥手

    转载link:http://www.jianshu.com/p/9968b16b607e 最近在复习计算机网络,看到TCP这一章,总结一下. 建立TCP需要三次握手才能建立,而断开连接则需要四次握手. ...