#6

1068:

找规律

int main(){
int t,n;
cin>>t;
while(t--){
cin>>n;
if(n%3==0)printf("%d\n",n/3);
else printf("%d\n",n);
}
}

1069

二维树状数组

int bit[1234][1234],n;
int cha(int x1,int y1,int d){
for(int a=x1;a<=n+1;a+=(a&-a))
for(int b=y1;b<=n+1;b+=(b&-b))bit[a][b]+=d;
}
int sum(int x,int y){
int ans=0;
for(int a=x;a>=1;a-=(a&-a))
for(int b=y;b>=1;b-=(b&-b))ans+=bit[a][b];
return ans;
}
void solve(){memset(bit,0,sizeof(bit));
n=gi;int q=gi;
for(int i=1;i<=q;i++){
char s[3];
scanf("%s",s);
if(s[0]=='Q'){
int x,y;
x=gi;y=gi;
printf("%d\n",sum(x,y));
}
if(s[0]=='C'){
int x1,y1,x2,y2;
x1=gi;y1=gi;x2=gi;y2=gi;
cha(x2+1,y2+1,1);//puts("!");
cha(x1,y1,1);//puts("!");
cha(x1,y2+1,-1);//puts("!");
cha(x2+1,y1,-1);//puts("!");
}
}
}
int main(){
int t=gi;
while(t--){ solve();
if(t)puts("");
}
}

 

#7

1071

观察之后发现在前缀和意义下一次操作只会变换前缀和的顺序,不会产生或改变值出现的次数

int main(){
int t=gi;
while(t--){
n=gi;
s1[0]=s2[0]=0;
for(int i=1;i<=n;i++)a[i]=gi,s1[i]=s1[i-1]+a[i];
for(int i=1;i<=n;i++)b[i]=gi,s2[i]=s2[i-1]+b[i];
sort(s1+1,s1+n+1);
sort(s2+1,s2+n+1);
string ans="Yes";
for(int i=1;i<=n;i++){
if(s1[i]!=s2[i]){
ans="No";break;
}
}
cout<<ans<<endl;
}
}

1072

拿一个set一个vector暴力删除子树,由于出现过的结点最多n个,set操作不会超过n次,所以暴力删除

int t,cnt,dep[123456];
set<pair<int,int> >s;
vector<int>son[123456];
void dfs(int x){
for(int i=0;i<son[x].size();i++){
s.erase((make_pair(-dep[son[x][i]],son[x][i])));
dfs(son[x][i]);
}
son[x].clear();
}
int main(){
t=gi;int n=0;
while(t--){
for(int i=1;i<=n;i++)son[i].clear();
n=gi;
memset(dep,0,sizeof(dep));
cnt=1;
s.clear();
s.insert(make_pair(-dep[1],1));
for(int i=1;i<=n;i++){
char ch=getchar();
int x=gi;
if(ch=='+'){
++cnt;
if(s.find(make_pair(-dep[x],x))!=s.end()){
dep[cnt]=dep[x]+1;
son[x].push_back(cnt);
s.insert(make_pair(-dep[cnt],cnt));
}
}else{
dfs(x);
s.erase(make_pair(-dep[x],x));
}
cout<<s.begin()->second<<"\n";
}
}
return 0;
}

1073

。。

int n,T,a[123456];
int ans[123456],_;
int main(){
T=gi;
while(T--){
int n=gi;
map<int,int>m;
for(int i=1;i<=n;i++)a[i]=gi,m[a[i]]++;
bool flag=1; _=0;
for(map<int,int>::iterator it=m.begin();it!=m.end();*it++){
if(it->second>1)flag=0,ans[++_]=it->first;
}
if(flag)puts("none");else{
for(int i=1;i<_;i++)printf("%d ",ans[i]);
printf("%d",ans[_]);
puts("");
}
}
}

1074

能量项链。

int n,e[1234];
int f[1234][1234];
int main(){
int T=gi;
while(T--){
n=gi;
memset(f,0,sizeof(f));
for(int i=1;i<=n;i++)e[i]=gi;
e[0]=e[n+1]=1;
for(int j=2;j<=n+1;j++)
for(int i=j-1;i>=0;i--)
for(int k=i;k<j;k++)
f[i][j]=max(f[i][k]+f[k+1][j]+e[i]*e[k+1]*e[j+1],f[i][j]);
cout<<f[0][n]<<endl;
}
}

IFROG线上赛做过的题目的更多相关文章

  1. 2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 H题 Rock Paper Scissors Lizard Spock.(FFT字符串匹配)

    2018 ACM-ICPC 中国大学生程序设计竞赛线上赛:https://www.jisuanke.com/contest/1227 题目链接:https://nanti.jisuanke.com/t ...

  2. 2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 F题 Clever King(最小割)

    2018 ACM-ICPC 中国大学生程序设计竞赛线上赛:https://www.jisuanke.com/contest/1227 题目链接:https://nanti.jisuanke.com/t ...

  3. “玲珑杯”线上赛 Round #17 河南专场

    闲来无事呆在寝室打打题,没有想到还有中奖这种操作,超开心的 玲珑杯”线上赛 Round #17 河南专场 Start Time:2017-06-24 12:00:00 End Time:2017-06 ...

  4. 2017年第二届广东省强网杯线上赛WEB:Musee de X writeup(模板注入漏洞)

    目录 解题思路 总结 解题思路 拿到手上,有四个页面 首先按照题目要求执行,尝试注册一个名为admin的账户 这种情况,路径都给出来了,很可能就是目录遍历或者文件上传了 回到初始界面,点击链接here ...

  5. Redis线上环境做Keys匹配操作!你可以离职了!

    转自:https://blog.csdn.net/bntx2jsqfehy7/article/details/84207884一.一个新闻 新闻内容如下:php工程师执行redis keys * 导致 ...

  6. 2017CUIT校赛-线上赛

    2017Pwnhub杯-CUIT校赛 这是CUIT第十三届校赛啦,也是我参加的第一次校赛. 在被虐到崩溃的过程中也学到了一些东西. 这次比赛是从5.27早上十点打到5.28晚上十点,共36小时,中间睡 ...

  7. 2019第十二届全国大学生信息安全实践创新赛线上赛Writeup

    本文章来自https://www.cnblogs.com/iAmSoScArEd/p/10780242.html  未经允许不得转载! 1.MISC-签到 下载附件后,看到readme.txt打开后提 ...

  8. ISCC 2018线上赛 writeup

    今天有机会去ISCC2018参加了比赛,个人的感受是比赛题目整体难度不高,就是脑洞特别大,flag形式不明确,拿到flag后也要猜测flag格式,贼坑 废话不多说,以下是本人的解题思路 MISC 0x ...

  9. 2019 第三届强网杯线上赛部分web复现

    0x00前言 周末打了强网杯,队伍只做得出来6道签到题,web有三道我仔细研究了但是没有最终做出来,赛后有在群里看到其他师傅提供了writeup和环境复现的docker环境,于是跟着学习一波并记录下来 ...

随机推荐

  1. 查询表名里含有Bill的表有哪些

    Select Name from Master.dbo.sysobjects where xtype='u' and Name like '%Bill%' order by name

  2. 08 datetime与logging模块(进阶)

    datetime与logging模块 阶段一:日期与时间 1.datetime 模块中 主要类: 类名 功能说明 date 日期对象,常用的属性有year, month, day time 时间对象h ...

  3. python基础之初识

    一. 计算机是什么 基本组成: 主板+cpu+内存 cpu: 主频, 核数(16) 内存:大小(8G, 16G, 32G) 型号: DDR3, DDR4, DDR5, 主频(海盗船,玩家国度) 显卡: ...

  4. R语言绘图:词云图

    使用wordcloud2绘制词云图 library(wordcloud2) findwords<-function(tf){ txt<-scan(tf,"") wl&l ...

  5. “Code First Migrations ”工具【转】

    在本篇文章中,我们学习如何使用实体框架的“Code First Migrations ”(也称为代码先行功能)工具,使用其中的“迁移”功能对模型类进行一些修改,同时同步更新对应数据库的表结构. 默认情 ...

  6. How to add a webpart to your website

          I have download a webpart that can play media on the website from the internet.Then how to add ...

  7. 还原T4模板执行前的警告对话框

    T4模板在保存的时候都会弹出个对话框,确认是否立即执行,大部分情况下我是不想立即执行的,所以一般都点Cancel,只有想执行的时候才点OK. 今天操作的时候不小心勾选了“Do not show thi ...

  8. 【紫书】(UVa1347)Tour

    继续考虑dp题目. 题意分析 其实这里只是更加仔细的做一个lrj的复读机(Orz 他分析了一个很重要的结果:如果是一个人从左到右再回来,并且每个点恰经过一次,那么等价于两个人从左到右每个点经过一次地遍 ...

  9. Flask Web开发从入门到放弃(一)

    第1章 章节一 01 内容概要 02 内容回顾 03 路飞学城之加入购物车 04 路飞学城之结算 05 路飞学城之立即支付 06 路飞学城之后续计划 07 Flask框架简介和快速使用 08 FLas ...

  10. adb usage

    使用安卓调试及自动化,不可避免的要使用adb,说明看起来很麻烦,进行简单记录,以便时候不时之需. usb连接手机调试就很简单了.首先,在手机端开启usb调试,即点击安卓版本项7次,就可以显示开发者菜单 ...