[考试反思]1114csp-s模拟测试115:零迟
最后一次了,允许自己混进榜里吧。
没有心态,原题不会做(真的忘了)
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:零迟的更多相关文章
- [考试反思]0718 NOIP模拟测试5
最后一个是我...rank#11 rank#1和rank#2被外校大佬包揽了. 啊...考的太烂说话底气不足... 我考场上在干些什么啊!!! 20分钟“切”掉T2,又27分钟“切”掉T1 切什么切, ...
- [考试反思]0814NOIP模拟测试21
前两名是外校的240.220.kx和skyh拿到了190的[暴力打满]的好成绩. 我第5是170分,然而160分就是第19了. 在前一晚上刚刚爆炸完毕后,心态格外平稳. 想想前一天晚上的挣扎: 啊啊啊 ...
- [考试反思]0729NOIP模拟测试10
安度因:哇哦. 安度因:谢谢你. 第三个rank1不知为什么就来了.迷之二连?也不知道哪里来的rp 连续两次考试数学都占了比较大的比重,所以我非常幸运的得以发挥我的优势(也许是优势吧,反正数学里基本没 ...
- [考试反思]0714/0716,NOIP模拟测试3/4
这几天时间比较紧啊(其实只是我效率有点低我在考虑要不要坐到后面去吹空调) 但是不管怎么说,考试反思还是要写的吧. 第三次考试反思没写总感觉缺了点什么,但是题都刷不完... 一进图论看他们刷题好快啊为什 ...
- [考试反思]1109csp-s模拟测试106:撞词
(撞哈希了用了模拟测试28的词,所以这次就叫撞词吧) 蓝色的0... 蓝色的0... 都该联赛了还能CE呢... 考试结束前15分钟左右,期望得分300 然后对拍发现T2伪了写了一个能拿90分的垃圾随 ...
- [考试反思]0909csp-s模拟测试41:反典
说在前面:我是反面典型!!!不要学我!!! 说在前面:向rank1某脸学习,不管是什么题都在考试反思后面稍微写一下题解. 这次是真的真的运气好... 这次知识点上还可以,但是答题策略出了问题... 幸 ...
- [考试反思]0801NOIP模拟测试11
8月开门红. 放假回来果然像是神志不清一样. 但还是要接受这个事实. 嗯,说好听点,并列rank#7. 说难听点,垃圾rank#18. 都不用粘人名就知道我是哪一个吧... 因为图片不能太长,所以就不 ...
- [考试反思]1003csp-s模拟测试58:沉淀
稳住阵脚. 还可以. 至少想拿到的分都拿到了,最后一题的确因为不会按秩合并和线段树分治而想不出来. 对拍了,暴力都拍了.挺稳的. 但是其实也有波折,险些被卡内存. 如果内存使用不连续或申请的内存全部使 ...
- [考试反思]0816NOIP模拟测试23
210 210 210 170 还可以.暴力打满就rk4了? 但不管怎么说,总算是在改完题之后理直气壮的写考试反思了. T1是个dp,说水也不太水.(当然某脸只要A掉了一道题就要说那是水题) 我的思路 ...
随机推荐
- 基于python的种子搜索网站(三)项目部署
项目部署过程 系统要求:ubuntu 16.04(或以上) 环境搭建和配置,必须严格按照以下步骤来安装部署!如有问题可以咨询(weixin:java2048) 安装部分 安装nginx sudo ap ...
- 【JS】325- 深度理解ES6中的解构赋值
点击上方"前端自习课"关注,学习起来~ 对象和数组时 Javascript 中最常用的两种数据结构,由于 JSON 数据格式的普及,二者已经成为 Javascript 语言中特别重 ...
- 【JS】312- 复习 JavaScript 严格模式(Strict Mode)
点击上方"前端自习课"关注,学习起来~ 注:本文为 < JavaScript 完全手册(2018版) >第30节,你可以查看该手册的完整目录. 严格模式是一项 ES5 ...
- oracle 日常巡检
1. 检查数据库基本状况 包含:检查Oracle实例状态,检查Oracle服务进程,检查Oracle监听进程,共三个部分. 1.1. 检查Oracle实例状态 select instance_name ...
- sql语句字符串包含
select instr('1222','122') from dual//前者包含后者>0 oracle mysql 数据库可中 select charindex('1','12') from ...
- GHOST CMS -上下文概述 Context Overview
Context Overview上下文概述 Each page in a Ghost theme belongs to a context, which determines which templa ...
- 解决 Windows Docker 安装 Gitlab Volume 权限问题
本文首发于我的个人博客,解决 Windows Docker 安装 Gitlab Volume 权限问题 ,欢迎访问! 记录一下 Windows10 下 Docker 安装 Gitlab 的步骤. Ca ...
- 【每天一题】LeetCode 172. 阶乘后的零
开源地址:点击该链接 题目描述 https://leetcode-cn.com/problems/factorial-trailing-zeroes 给定一个整数 n,返回 n! 结果尾数中零的数量. ...
- 在 C# 中使用变量
目录 变量的声明 数据类型 变量的赋值 变量的使用 总结 程序离不开数据.把数字.字母和文字输入计算机,就是希望它利用这些数据完成某些任务.例如,需要计算双十一怎么买才最省钱或者显示购物车里面的商品列 ...
- 定制Dynamics 365 Portal 界面
1.通过Portal Designer直接进行定制 以管理员用户登录Portal后会出现Portal Designer,可以进行对homepage的部分元素及Navigation直接进行定制 2.通过 ...