比赛链接:
http://acm.mangata.ltd/contest/61c6d49baeb5956282ee7cba

A.我只知道,在我心里,比起这个世界,你更重要!

思路

签到题,我们只用计算琪亚娜在死之前能打出多少伤害即可,然后将其与芽衣的生命值做对比

Code

#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll a[4];
int main()
{int t;scanf("%d",&t);while(t--) {for(int i = 0;i < 4; ++i) {scanf("%lld",&a[i]);}ll keyq = (a[3]/a[0] + 1LL)*a[1];if(a[3] % a[0] == 0) keyq -=a[1]; //这里是特判一下如果芽衣的攻击为1的情况if(keyq >= a[2]) puts("YES");else puts("NO");}return 0;
}

B.为世界上所有的美好而战

思路

开始样例给的有问题,后面更改了,很显然1到n的排列本身就是两两互质,所以直接输出n即可

Code

#include<bits/stdc++.h>
using namespace std;
#define ll long long
int main()
{ll n;cin>>n;cout<<n;return 0;
}

C.今天也全力以赴,守护着世界

思路

贪心的想,我们如果想让代价最小,那么我们肯定是希望删除负数的时候使用ai×ia_i \times iai​×i 在它原本的位置的价值从后往前来删除,而对于正数,我们直接在第一个位置删除即可。

Code

#include<bits/stdc++.h>
#include<ctime>
#include<cstdlib>
using namespace std;
#define ll long long
int main()
{ll n,k;scanf("%lld",&n);ll sum = 0;for(int i = 1;i <= n; ++i) {scanf("%lld",&k);if(k < 0)   sum += k*i;else   sum += k;}printf("%lld\n",sum);return 0;
}

D.我已经做出了我的选择

思路

思路一

直接无脑快速幂,求就完事,然后注意一下数据大于等于27的时候

思路二

直接打标,我们能发现当n大于等于27的时候我们直接输出134217727即可,这是由于这个模数是2的幂,感兴趣可以去试一试

Code

#include<bits/stdc++.h>
using namespace std;
#define ll long longll mod = 134217728;//27ll ksm(ll a,ll b) {ll ans = 1;for(;b;b>>=1LL) {if(b & 1) ans = ans * a % mod;a = a * a % mod;}return ans;
}int main()
{ll n ;scanf("%lld",&n);ll ans = (ksm(2LL,n)-1+mod)%mod;printf("%lld\n",ans);return 0;
}
#include<bits/stdc++.h>
using namespace std;
#define ll long longll mod = 134217728;//27int main()
{ll n ;scanf("%lld",&n);if(n >= 27) puts("134217727");else{ll ans =  1;while(n--) ans *= 2;printf("%lld\n",ans-1);}return 0;
}

E.善恶错乱之世,同病相怜之人

思路

很显然一眼看过去就是一道很经典的二维偏序问题,我们通过对询问存储下来然后升序排序,通过线段树或者树状数组更新并离线询问即可

Code

#include<bits/stdc++.h>
#include<ctime>
#include<cstdlib>
using namespace std;
#define ll long long
const int N = 5e5+10;
ll tree[N],a[N],ans[N],vis[N];
ll n,m;struct Node {int pos,l,r;
}V[N];ll lowbit(ll x) {return -x & x;
} void updata(ll x,ll k) {while(x <= n) {tree[x] += k;x += lowbit(x);}
}
ll query(ll x){ll ans = 0;while(x) {ans += tree[x];x -= lowbit(x);}return ans;
}int main()
{scanf("%lld%lld",&n,&m);for(int i = 1;i <= n; ++i) {scanf("%lld",&a[i]);}ll l,r;for(ll i = 1;i <= m; ++i) {scanf("%lld%lld",&l,&r);V[i].l = l;V[i].r = r;V[i].pos = i;}sort(V+1,V+1+m,[](Node a,Node b){return a.r == b.r?a.l < b.l:a.r < b.r;});ll loc = 1;for(ll i = 1;i <= m; ++i) {for(ll j = loc;j <= V[i].r; ++j) {if(vis[a[j]]) updata(vis[a[j]],-a[j]);vis[a[j]] = j;updata(j,a[j]);}loc = V[i].r + 1;ans[V[i].pos] = query(V[i].r) - query(V[i].l - 1);}for(ll i = 1;i <= m; ++i) {printf("%lld\n",ans[i]);}return 0;}

后记

前三题还是比较简单,第四题稍微难一点点,但是只要细心观察还是能做出来的。总体而言还是达到了预期,有人AK、大部分人出题

SWPU ROUND #6(DIV.3)相关推荐

  1. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

  2. Codeforces Round #563 (Div. 2)/CF1174

    Codeforces Round #563 (Div. 2)/CF1174 CF1174A Ehab Fails to Be Thanos 其实就是要\(\sum\limits_{i=1}^n a_i ...

  3. 构造 Codeforces Round #302 (Div. 2) B Sea and Islands

    题目传送门 1 /* 2 题意:在n^n的海洋里是否有k块陆地 3 构造算法:按奇偶性来判断,k小于等于所有点数的一半,交叉输出L/S 4 输出完k个L后,之后全部输出S:) 5 5 10 的例子可以 ...

  4. Codeforces 504 A (Round #285 div.1 A) Misha and Forest

    Codeforces Round #285 (Div.1) A Misha and Forest 水题水题水-- 题意:给你一些点,给出他们连通了多少个点以及这些点的下标的异或值,让你找出一个图 题解 ...

  5. Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解(每日训练 Day.16 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解 比赛链接:h ...

  6. Codeforces Round #712 Div.2(A ~ F) 超高质量题解(每日训练 Day.15 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #712 Div.2(A ~ F) 题解 比赛链接:https:// ...

  7. Codeforces Round #701 (Div. 2) A ~ F ,6题全,超高质量良心题解【每日亿题】2021/2/13

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A - Add and Divide B - Replace and Keep Sorted C ...

  8. Codeforces Round #700 (Div. 2) D2 Painting the Array II(最通俗易懂的贪心策略讲解)看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 整场比赛的A ~ E 6题全,全部题目超高质量题解链接: Codeforces Round #700 ...

  9. Codeforces Round #699 (Div. 2) F - AB Tree(贪心、树上DP)超级清晰,良心题解,看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #699 (Div. 2) F - AB Tree Problem ...

最新文章

  1. java计算5 5_Java基础学习笔记 -- 5(运算符)
  2. 重拾简单的linux指令之info 【转】
  3. 一步一步学Linq to sql(七):并发与事务
  4. css设置最小宽度消失,关于CSS:最小/最大宽度媒体查询没有语法意义
  5. 熊猫python_Python库-------熊猫
  6. 计算机快捷键 还原默认值,CAD默认快捷键如何恢复?教你还原CAD默认配置的方法...
  7. 【OpenCV 例程200篇】03. 图像的显示(cv2.imshow)
  8. Java Android未捕获异常处理机制
  9. javascript 创建ajax函数 四部曲
  10. 2.3 Hadoop安装与体验
  11. 西门子PLC S7-300选型概述
  12. 华为认证、华三认证、思科认证考哪个好?
  13. 信号与系统Matlab实验1
  14. ES3、ES5、ES6继承
  15. DSP程序中常出现的EINT、DINT、ERTM、DRTM、EALLOW、EDIS的理解
  16. 从事IC设计工作强度大不大?是吃青春饭吗?
  17. 计算机密码的怎么查询,电脑密码如何查看? 手把手教你查看方法
  18. 2011 imac 固态_iMac (21.5 英寸, 2011 年中) - 技术规格
  19. 什么是Receptive Field
  20. 第二章 数列极限与数值级数

热门文章

  1. CStatic类的GDI双缓冲绘图
  2. 类的加载过程(来一个通俗易懂的理解)
  3. tableview 图片缓存
  4. 怎么给iOS项目打包
  5. FFMPEG关键结构体
  6. UNP Chapter 25 - 原始套接口
  7. 现代web数据传输技术及数据格式
  8. PDF文件能编辑吗,怎么删除PDF文档中的空白页
  9. 简洁的 HTML5 音乐播放器
  10. 日本研发圆滚滚的球形无人机,被LED屏团团包围