A+B Problem

题解:

分两种情况

  • 越界
    可以发现 |a| + |b| + |ans| == 2048
    那么如何搞这个呢
    1.上越界,循环到负数,把他搞到上越界的部分的数,搞成正数,那么外围减去 1024 1024 1024
    2.下越界,循环到正数,把他搞到下越界的部分的数,搞成正数 + 1024 + 1024 +1024,外围减去 1024 1024 1024
    就可以推出来了
  • 不越界
    正常算
    内外 1024 1024 1024相互抵消

AC

#include <bits/stdc++.h>
using namespace std;
const int mod = 1e9 + 7;
int main() {int t;cin >> t;while (t -- ) {int a, b;cin >> a >> b;cout << (a + b + 1024 + 2048) % 2048 - 1024 << endl;}return 0;
}

Game

题解

如果只有 − 9 -9 −9 操作,那么可以把这些数按 9 9 9 的余数取模,对于 − 99 , − 999 , − 9999..... -99, -999, -9999..... −99,−999,−9999..... 都是一样的,奇偶性不变,那么为了让数不一样,我们就都减去 9 9 9 ,然后再排序,如果取模后的余数相同的数只有一个就OK,如果不是,那我们就逆推,我们可以最多模几个 9 9 9

伪代码举例:

i.e. 2, 11, 20, 29
i.e. 2, 2, 2, 2

ans = 1 + 2 + 3;
sum[2] = 4;
ans -= 4 * (4 - 1) / 2;
ans = 0;
cout << "B" << endl;

AC

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N = 2e5 + 10;
int a[N];
int sum[10];
int main() {int t;cin >> t;while (t -- ) {int n;cin >> n;LL ans = 0;memset(sum, 0, sizeof sum);memset(a, 0, sizeof a);for (int i = 1; i <= n; i ++ ) {cin >> a[i];ans += a[i] / 9;a[i] %= 9;}sort(a + 1, a + n + 1);for (int i = 1; i <= n; i ++ ) {sum[a[i]] ++;}for (int i = 1; i < 9; i ++ ) {ans -= sum[i] * (sum[i] - 1) / 2;}ans -= sum[0] * (sum[0] + 1) / 2;if (ans % 2 == 1) cout << "A" << endl;else cout << "B" << endl;}return 0;
}

Substring

题解

滑窗,从左到右滑过去就好

AC

#include <bits/stdc++.h>
using namespace std;
int sum[30];
int ops[30];
int main() {int t;cin >> t;while (t -- ) {int k;cin >> k;string str;memset(sum, 0, sizeof sum);memset(ops, 0, sizeof ops);cin >> str;int len = str.size();int ans = 0;int i, j;for (i = 0, j = 0; i < len; i ++ ) {if (sum[str[i] - 'a'] < k) {if (sum[str[i] - 'a'] == 1)ops[str[i] - 'a'] = i;sum[str[i] - 'a'] ++;} else {if (k != 1) {j = ops[str[i] - 'a'];}else j = i;}ans = max(i - j + 1, ans);}ans = max(ans, i - j);cout << ans << endl;}return 0;
}

2021“MINIEYE杯”中国大学生算法设计超级联赛-热身赛(2021湘潭全国邀请赛-重现)相关推荐

  1. 【2021杭电多校赛】2021“MINIEYE杯”中国大学生算法设计超级联赛(3)签到题3题

    2021"MINIEYE杯"中国大学生算法设计超级联赛(3) Start Time : 2021-07-27 12:00:00 End Time : 2021-07-27 17:0 ...

  2. 【2021杭电多校赛】2021“MINIEYE杯”中国大学生算法设计超级联赛(1)签到题15869

    2021"MINIEYE杯"中国大学生算法设计超级联赛(1) Start Time : 2021-07-20 12:10:00 End Time : 2021-07-20 17:1 ...

  3. 2021“MINIEYE杯”中国大学生算法设计超级联赛

    2021"MINIEYE杯"中国大学生算法设计超级联赛 1006 Given a sequence of integers of length n, find the shorte ...

  4. 2021“MINIEYE杯”中国大学生算法设计超级联赛(2)

    2021"MINIEYE杯"中国大学生算法设计超级联赛(2) 1008 I love exam (类背包DP) 1010 I love permutation (数学构造,剩余系) ...

  5. 7068 Dota2 Pro Circuit 杭电多校(2021“MINIEYE杯”中国大学生算法设计超级联赛9) [贪心+双指针]

    题目 Dota2 Pro Circuit *Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Oth ...

  6. 【2021杭电多校赛】2021“MINIEYE杯”中国大学生算法设计超级联赛(5)签到题4题

    Solved Pro.ID Title Ratio(Accepted / Submitted) 1001 Miserable Faith 33.33%(19/57) 1002 String Mod 2 ...

  7. 【2021杭电多校赛】2021“MINIEYE杯”中国大学生算法设计超级联赛(8)

    1006 GCD Game (博弈论,nim游戏,质因子个数) 题意:有n个数a1,a2....an两个人玩游戏,Alice先动,Bob后动每次可以将一个数变为他的因子,直到不能动就输了. 题解:将问 ...

  8. 2021“MINIEYE杯”中国大学生算法设计超级联赛(1)个人解题报告

    文章目录 HDU6950 Mod, Or and Everything HDU6954 Minimum spanning tree HDU6958 KD-Graph HDU6957 Maximal s ...

  9. 2021“MINIEYE杯”中国大学生算法设计超级联赛(8)(1002,1004,1006,1009)

    前言 依旧是白嫖账号,只打了一些题/kk 正题 1002 Buying Snacks 题目大意 nnn个物品,每个可以买一次也可以不买,如果买需要选择1/21/21/2块钱的,然后也可以相邻两个一起买 ...

最新文章

  1. UVa 10375 Choose and divide
  2. android自动启动某个程序,android – 如何以编程方式在xiaomi中启用应用程序的自动启动...
  3. php7安装kafka扩展(已经测试)
  4. string_View理解与用法(一)
  5. linux下shell脚本论文,Linux下Shell脚本编程
  6. axure 小程序 lib_小程序定制开发的步骤有哪些?
  7. FreeRTOS内存管理
  8. [转]2020年4月github上最热门项目-java
  9. 连接查询(多表查询)
  10. 10K 3435热敏电阻阻值表
  11. TCP报文-选项字段
  12. Web聊天室历史记录解决方案(轻喷。。)
  13. 安卓开机自启动app
  14. 冰尘社补丁php,300英雄冰尘社盒子ios
  15. pythonturtle画丘比特之箭,turtle的简单绘图
  16. MSDN2015下载与安装
  17. 机房租赁,如何鱼和熊掌兼得?
  18. 配置mysql开启定时任务_mysql设置定时任务
  19. 两相四线步进电机的驱动方法/驱动芯片用法
  20. clickhouse 按天、小时、分钟统计数据

热门文章

  1. springboot使用yml文件如何多环境(dev、test、prod)配置
  2. Java单例模式--------懒汉式和饿汉式
  3. UG安装问题:载入Java VM时Windows出现错误:2 and 初始化错误NX License Error:The desired vendor daemon is down。[-97]
  4. xcode 编译提速
  5. 简信CRM分享:使用移动CRM工作更简信CRM!
  6. golangORM框架gorm详解(超详细)
  7. Ubuntu 使用 PPA 安装ffmpeg 4
  8. Odoo免费开源ERP流程型生产制造行业信息化解决方案
  9. 服务器可以装显示器不亮,电脑主机正常运行,而显示器不亮,我教你如何自己动手解决...
  10. Openstack Horizon 可插拔Panels 和 Groups