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. C++ hdu 例题:不要62 题解

    例题:不要62 同步数位DP 需要统计区间[l,r]的满足题意的数的个数,这往往可以转换成求[0,r]-[0,l) 基本思想与方法 有了上述性质,我们就可以从高到低枚举第一次<n对应位是哪一位. ...

  2. Docker-Compose搭建单体SkyWalking

    SkyWalking简介 SkyWalking是一款高效的分布式链路追踪框架,对于处理分布式的调用链路的问题定位上有很大帮助 有以下特点: 性能好 针对单实例5000tps的应用,在全量采集的情况下, ...

  3. HDU 5791:Two(DP)

    http://acm.hdu.edu.cn/showproblem.php?pid=5791 Two Problem Description   Alice gets two sequences A ...

  4. 为什么QQ能上却打不开网页呢?

    互联网是一个复杂又有趣的玩意儿,接下来我来分享一个案例: 网页打不开,但奇怪的是QQ可以正常使用??? 网页打不开的原因:电脑上Tcp/IP设置中没有使用自动分配的DNS服务器,而且自行设定的DNS服 ...

  5. 数字IC前后端设计中的时序收敛(六)--Max Fanout违反

    本文转自:自己的微信公众号<数字集成电路设计及EDA教程>(二维码见博文底部) 里面主要讲解数字IC前端.后端.DFT.低功耗设计以及验证等相关知识,并且讲解了其中用到的各种EDA工具的教 ...

  6. kuangbin专题 专题二 搜索进阶 Escape HDU - 3533

    题目链接:https://vjudge.net/problem/HDU-3533 题目分析: 1.人不能经过碉堡; 2.敌军碉堡可能建到我军基地 3.子弹碰到碉堡就没了,说明子弹会被别的城堡给拦截下来 ...

  7. java Springboot 生成 二维码 +logo

    上码,如有问题或者优化,劳请广友下方留言 1.工具类 import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHint ...

  8. 拓扑排序 (Topological Sorting)

    拓扑排序(Topological Sorting) 一.拓扑排序 含义 构造AOV网络全部顶点的拓扑有序序列的运算称为拓扑排序(Topological Sorting). 在图论中,拓扑排序(Topo ...

  9. 剑指offer第二版-8.二叉树的下一个节点

    描述:给定一棵二叉树和其中的一个节点,找出中序遍历序列的下一个节点.树中应定义指向左节点.右节点.父节点的三个变量. 思路: 1.如果输入的当前节点有右孩子,则它的下一个节点即为该右孩子为根节点的子树 ...

  10. Running Code on a Thread Pool Thread_翻译

    The previous lesson showed you how to define a class that manages thread pools and the tasks that ru ...