最后一次了,允许自己混进榜里吧。

没有心态,原题不会做(真的忘了)

T2的搜索没有分。

「 零 · 迟 」:酷刑

只有在最后的时刻才开始意识到,一切的一切都已经晚了。

就在眼前了。没有机会了。

退役,告别OI,粉碎梦想,这,就是最严苛的酷刑。

生存,生存!

HZOI2018!所有人!

一年走来,我们还要继续走下去!

CSP-S,RP++

Hello,HEOI 2020

T1:Tiny Counting

容斥。所有合法四元组-有重复位置的四元组。

 #include<cstdio>
#include<algorithm>
using namespace std;
#define S 100005
int n,t[S],a[S],r[S],cnt[S];long long ans,totmn,totmx,lmn[S],rmn[S],lmx[S],rmx[S];
void add(int p){cnt[p]++;for(;p<=n;p+=p&-p)t[p]++;}
int ask(int p,int a=){for(;p;p^=p&-p)a+=t[p];return a;}
int main(){
freopen("a.in","r",stdin);freopen("a.out","w",stdout);
scanf("%d",&n);
for(int i=;i<=n;++i)scanf("%d",&a[i]),r[i]=a[i];
sort(r+,r++n);
for(int i=;i<=n;++i)a[i]=lower_bound(r+,r++n,a[i])-r;
for(int i=;i<=n;++i)lmn[i]=ask(a[i]-),add(a[i]),lmx[i]=i-cnt[a[i]]-lmn[i];
for(int i=;i<=n;++i)t[i]=cnt[i]=;
for(int i=n;i;--i)rmn[i]=ask(a[i]-),add(a[i]),rmx[i]=n-i+-cnt[a[i]]-rmn[i];
for(int i=;i<=n;++i)totmn+=rmn[i],totmx+=rmx[i];
ans=totmn*totmx;
for(int i=;i<=n;++i)ans-=lmn[i]*rmn[i]+lmx[i]*rmx[i]+lmn[i]*lmx[i]+rmn[i]*rmx[i];
printf("%lld\n",ans);
}

T2:Medium Counting

神仙dp。预计改不出来。

空字符是最小的,所以长度不够的串直接往后面塞空字符就行。(其实就是不用动)

dp[i][j][k][l]表示第i~j个串长度为k的后缀已经合法,且第k位都大于等于字符l。

复杂度$O(n^2L \times 26)$

T3:Huge Counting

原题。一部分简化一部分变难。

亏得我还写了那道题的题解

具体内容差不太多,只不过进制数变为2,而限制的不再是和而是每一个数而已,貌似不是特别难写。

 #include<bits/stdc++.h>
using namespace std;
#define mod 990804011
int k;long long dp[][],L[],R[],x[];
long long sch(int al,int st){
if(~dp[al][st])return dp[al][st];
long long ans=;
for(int i=;i<k;++i)if(!(st&<<i)||x[i]&1ll<<al-){
int nst=st;
for(int j=;j<k;++j)if(i!=j&&x[j]&1ll<<al-)nst^=st&<<j;
ans+=sch(al-,nst);
}
int nst=st;
for(int j=;j<k;++j)if(x[j]&1ll<<al-)nst^=st&<<j;
ans+=sch(al-,nst);
return dp[al][st]=ans%mod;
}
long long ask(){
for(int i=;i<k;++i)if(x[i]<)return ;
memset(dp,0xff,sizeof dp);
for(int i=;i<<<k;++i)dp[][i]=;
return sch(,(<<k)-);
}
int main(){
freopen("c.in","r",stdin);freopen("c.out","w",stdout);
int t;long long l,r;scanf("%d",&t);
while(t--){
scanf("%d",&k);
for(int i=;i<=k;++i)scanf("%lld%lld",&L[i],&R[i]);
long long ans=;
for(int i=;i<<<k;++i){
int cnt=;
for(int j=;j<k;++j)if(i&<<j)++cnt,x[j]=L[j+]-;else x[j]=R[j+]-;
ans+=ask()*(cnt&?-:);
}printf("%lld\n",(ans%mod+mod)%mod);
}
}

[考试反思]1114csp-s模拟测试115:零迟的更多相关文章

  1. [考试反思]0718 NOIP模拟测试5

    最后一个是我...rank#11 rank#1和rank#2被外校大佬包揽了. 啊...考的太烂说话底气不足... 我考场上在干些什么啊!!! 20分钟“切”掉T2,又27分钟“切”掉T1 切什么切, ...

  2. [考试反思]0814NOIP模拟测试21

    前两名是外校的240.220.kx和skyh拿到了190的[暴力打满]的好成绩. 我第5是170分,然而160分就是第19了. 在前一晚上刚刚爆炸完毕后,心态格外平稳. 想想前一天晚上的挣扎: 啊啊啊 ...

  3. [考试反思]0729NOIP模拟测试10

    安度因:哇哦. 安度因:谢谢你. 第三个rank1不知为什么就来了.迷之二连?也不知道哪里来的rp 连续两次考试数学都占了比较大的比重,所以我非常幸运的得以发挥我的优势(也许是优势吧,反正数学里基本没 ...

  4. [考试反思]0714/0716,NOIP模拟测试3/4

    这几天时间比较紧啊(其实只是我效率有点低我在考虑要不要坐到后面去吹空调) 但是不管怎么说,考试反思还是要写的吧. 第三次考试反思没写总感觉缺了点什么,但是题都刷不完... 一进图论看他们刷题好快啊为什 ...

  5. [考试反思]1109csp-s模拟测试106:撞词

    (撞哈希了用了模拟测试28的词,所以这次就叫撞词吧) 蓝色的0... 蓝色的0... 都该联赛了还能CE呢... 考试结束前15分钟左右,期望得分300 然后对拍发现T2伪了写了一个能拿90分的垃圾随 ...

  6. [考试反思]0909csp-s模拟测试41:反典

    说在前面:我是反面典型!!!不要学我!!! 说在前面:向rank1某脸学习,不管是什么题都在考试反思后面稍微写一下题解. 这次是真的真的运气好... 这次知识点上还可以,但是答题策略出了问题... 幸 ...

  7. [考试反思]0801NOIP模拟测试11

    8月开门红. 放假回来果然像是神志不清一样. 但还是要接受这个事实. 嗯,说好听点,并列rank#7. 说难听点,垃圾rank#18. 都不用粘人名就知道我是哪一个吧... 因为图片不能太长,所以就不 ...

  8. [考试反思]1003csp-s模拟测试58:沉淀

    稳住阵脚. 还可以. 至少想拿到的分都拿到了,最后一题的确因为不会按秩合并和线段树分治而想不出来. 对拍了,暴力都拍了.挺稳的. 但是其实也有波折,险些被卡内存. 如果内存使用不连续或申请的内存全部使 ...

  9. [考试反思]0816NOIP模拟测试23

    210 210 210 170 还可以.暴力打满就rk4了? 但不管怎么说,总算是在改完题之后理直气壮的写考试反思了. T1是个dp,说水也不太水.(当然某脸只要A掉了一道题就要说那是水题) 我的思路 ...

随机推荐

  1. Day 07 字符串内置方法和爬虫基础3

    目录 异常处理 LeetCode使用之两数之和(示例) 字符串内置方法 爬虫基础3 selenium基本使用 selenium模拟百度登录 selenium爬取京东商品信息 异常处理 try: pri ...

  2. Java并发编程杂记(1)

    高并发: cpu -- 缓存 -- 内存 资源利用率 公平性 便利性   生活举例 --- 串行任务中的异步性:我在烧水的时候看书 --- 平衡点   安全性问题 --- 产生竞态条件 共享数据 -- ...

  3. 【hibernate】映射可嵌入式组件

    [hibernate]映射可嵌入式组件 转载:https://www.cnblogs.com/yangchongxing/p/10376452.html 可嵌入 Address 类,没有对应的数据表 ...

  4. Manjaro-kde-18.1.3安装体验

    身为Linux排名第一的版本,怎么能不安装一下亲自体验 制作启动U盘 Manjaro身为arc系列的一员,所以我选择使用raw的方式写入(其实我是在Ubuntu中用dd方式写入的,Windows用户也 ...

  5. ubuntu远程桌面软件vnc。

    http://www.linuxidc.com/Linux/2017-03/141936.htm 现在Linux是非常火的  很多人喜欢用它,界面简单,操作容易,有很多图形化工具如WinSCP可以与U ...

  6. ESD选型

    通常情况ESD保护电路如下 当系统没有干扰,正常工作时,ESD器件可以忽略,几乎不起作用 当外部接口电压超过ESD器件的击穿电压(VBR),ESD器件开始起作用,并将电流分流到地. 实际ESD器件的工 ...

  7. NodeJS2-3环境&调试----module.exports与exports的区别

    exports默认会给他设置为module.exports的快捷方式,可以把它的里面添加属性,但是我们不能修改它的指向,如果修改了它的指向那它和普通对象没有任何区别了.因为在CommonJS中,模块对 ...

  8. Django 之day02,必会知识点

    静态文件配置******* 为什么用户在浏览器中输入的网址能够访问到对应的资源, 前提是后端提前开设该资源的访问,在urls.py文件中进行配置该路由, 如果我的后端没有开设相关的资源,用户是无法访问 ...

  9. 深度强化学习(DQN-Deep Q Network)之应用-Flappy Bird

    深度强化学习(DQN-Deep Q Network)之应用-Flappy Bird 本文系作者原创,转载请注明出处:https://www.cnblogs.com/further-further-fu ...

  10. [转]加密算法(DES,AES,RSA,MD5,SHA1,Base64)比较和项目应用

    原文链接:http://www.cnblogs.com/sochishun/p/7028056.html 加密技术通常分为两大类:"对称式"和"非对称式". 对 ...