#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. 一个简易的android浏览器。求指教!

    开发android的浏览器很简单吧,不过这浏览器倒是很简易.下面每一处代码都备注上注解了!废话不多说,下面直接上代码! 运行后界面   主界面的代码 activity_main.xml布局 <L ...

  2. 学习photoshop心得

    简要的学习了ps的三大功能p图,抠图,作图, p图主要是学了换脸这一效果,用到套索工具,把范冰冰的脸接到郭德纲身上, 首先使用套索工具把脸圈起来 然后移动到 另一个人脸上 再然后混合图层,自动混合 差 ...

  3. Python学习:If 语句与 While 语句

    If 语句 用以检查条件:如果条件为真(True),将运行这一块的语句(称作 if-block 或 if 块)    则将运行另一块语句(称作 else-block 或 else 块),其中 else ...

  4. 算法竞赛入门经典-1.5.4 Q&A

    这小节考察实践能力,要求在不要查书.不要网上找答案,自己用实验的方法解决以下五个问题: 做这五道题时,好几道都没思路,违反了规则到网上找了一圈,居然没找到答案,于是打算写这篇博客.不知是否有更好的实践 ...

  5. HDU1301 Jungle Roads(Kruskal)

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission( ...

  6. NO-ZERO(空格补全)

    The NO-ZERO command follows the DATA statement REPORT Z_Test123_01. DATA: W_NUR(10) TYPE N. MOVE 50 ...

  7. Spring+quartz cron表达式(cron手册官方)完美理解

    ------------------------------------- 15 17/1 14/3 * * ? 从每小时的17分15秒开始 每分钟的15秒执行一次14:17:15 ...14:59: ...

  8. MyEclipse10安装checkStyle与findBugs插件--详细完美结局-费元星

    本人QQ:971751392(屌丝一枚) Myeclipse10安装checkStyle与findBugs插件详细完美结局方案: 资源一: http://download.csdn.net/detai ...

  9. c++ list_iterator demo

    #include <iostream> #include <list> using namespace std; typedef list<int> Integer ...

  10. NMON记录服务器各项性能数据

    1.将下载下来的nmon文件通过ftp传入服务器下,将nmon权限全开chmod +x nmon 2.查看nmon可以看到如下内容 查看各项指标 输入C,CPU数据 M,内存 N,网络 D,磁盘 T, ...