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

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

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. PYTHON5000:CMOS图象传感器演示

    http://www.onsemi.cn/PowerSolutions/supportVideo.do?docId=1002896

  2. ajax来获取JWT的token

    AJAX方式获取token需要用

  3. 【Vuejs】335-(超全) Vue 项目性能优化实践指南

    点击上方"前端自习课"关注,学习起来~ 前言 Vue 框架通过数据双向绑定和虚拟 DOM 技术,帮我们处理了前端开发中最脏最累的 DOM 操作部分, 我们不再需要去考虑如何操作 D ...

  4. 各大中间件底层技术-分布式一致性协议 Raft 详解

    前言 正式介绍 Raft 协议之前,我们先来举个职场产研团队的一个例子

  5. .net下DllImport的一个小问题

    最近搞几个PInvoke几个DLL, 在.net 2.0下木有问题, 跑的很好 如下: [DllImport( "tjo.dll" )] private static extern ...

  6. DS-5获取License

    1.点击Eclipse for DS-5,打开DS-5,弹出workspace选择窗口   2.点击OK,打开DS-5,弹出License窗口,license需要自己去解决

  7. 《Java基础知识》Java线程的概念

    按照规划,从本篇开始我们开启『并发』系列内容的总结,从本篇的线程开始,到线程池,到几种并发集合源码的分析,我们一点点来,希望你也有耐心,因为并发这块知识是你职业生涯始终绕不过的坎,任何一个项目都或多或 ...

  8. 【GZOI 2019】特技飞行

    Problem Description 公元 \(9012\) 年,Z 市的航空基地计划举行一场特技飞行表演.表演的场地可以看作一个二维平面直角坐标系,其中横坐标代表着水平位置,纵坐标代表着飞行高度. ...

  9. 原生JS实现动画函数的封装

    封装了一个JS方法,支持元素的基本动画:宽.高.透明度...等,也支持链式动画和同时运动. 获取元素的属性的函数并进行了兼容性处理: function getStyle(obj, attr) { if ...

  10. Cesium专栏-地形开挖2-任意多边形开挖(附源码下载)

    “任意多边形地形开挖” 是“地形开挖”的补充篇,在这节里,我们介绍关于如何使用任意多边形对地形进行开挖,同时,由于有不少小伙伴也咨询了关于“地形开挖”篇后序内容中的填充地形的效果,之前没放出来,是想让 ...