题目可能有或多或少的CV错误,原题链接:这里这里

杀手皇后

时间限制:1000ms 内存限制:256MB

题目描述

这道题用来纪念原本的E题。

突然有人告诉小D,由于某种神秘力量的侵袭,他原本的题目不能用了。别无他法,小D只能从手中的题目里再选一道出来,但由于小D非常难过,这项任务就交给你。具体来说,每道题目有一个由小写字母组成的字符串作为名字,你需要选出一个名字的字符串字典序最小的题目作为新的题目,并输出这个字符串。

关于如何比较两个字符串的字典序,方法是這樣的:从左边第一位开始,如果两个串这一位上的字符不一样,则结束比较,这一位上字符小的串字典序更小,否则继续比较下一位。特殊的,如果比较至某一位时某个串比另一个串长度短提前结束,则长度短的串字典序更小。

输入描述

第一行输入一个正整数 nn,

接下来 n 行,每行读入一个小写英文字母构成的字符串。

  • 2 <= n <= 1000    2≤n≤1000
  • 每個最长的字符串的长度都介於 11 和 10001000 之間(包含 11 和 10001000)

输出描述

输出一行,即输入字符串中字典序最小的字符串。

样例输入 1

5
abbab
abaa
bbab
aba
c

样例输出 1

aba

这道题虽然没什么说的(大佬50s的1A),但是用vector套string感觉很好玩(以前没玩过)。

#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define INF 0x3f3f3f3f
const int MAXN = 1e5 + 7;int main()
{ios::sync_with_stdio(false);vector <string> ve;string s;int n;cin>>n;while(n--){cin>>s;ve.push_back(s);}sort(ve.begin(), ve.end());cout<<ve[0]<<endl;return 0;
}

支援城市

时间限制:1000ms内存限制:256MB

题目描述

1267年,战争的味道在空气中弥漫,强大的尼弗迦德帝国蓄势待发。觊觎着雅鲁加河对岸的北方领域。莱里亚的女王米薇为了抵御尼弗迦德帝国的进攻,在莱里亚王国内建造了 nnn 个城市。第 iii 个城市中居住着 wiw_iwi​ 个公民。当尼弗迦德帝国进攻某一个城市时,其他所有城市将支援被进攻的城市。但这些城市的居民会因为支援其他城市而产生不满意度。

当城市 aaa 要前往城市 bbb 支援时,会产生 (wa−wb)2(w_a-w_b)^2(wa​−wb​)2 点不满意度。

米薇女王想知道对于每个城市被进攻时,分别会产生多少点不满意度。

即对于每个城市 xxx ,你需要回答 ∑i=1,n​(wi​−wx​)^2的值。

输入描述

第 1 行一个整数 n ,代表有 n 座城市。

第 2 行 n 个整数,第 i 个整数 wi代表第 i 个城市的人口数量。

  • 2≤n≤10^5
  • 1≤wi≤10^6

输出描述

一行 nnn 个整数,分别是第 111 个被攻击产生的不满意度到第 nnn 个城市被攻击的不满意度。

样例输入 1

3
3 3 3

样例输出 1

0 0 0 

样例输入 2

3
3 4 5

样例输出 2

5 2 5 

样例输入 3

5
19 4326 7891 744 999

样例输出 3

82004658 55159127 173256882 64500983 59594018 

这道题首先排除暴力写法,不要老想着暴力出奇迹好不好。然后想想其他方法,怎么把O(n^2)的复杂度降低到O(n)。

可以把∑i=1,n​(wi​−wx​)^2公式拆分一下,只用一个循环就行了。

公式:s2(平方和) + arr[i]*arr[i]*n - arr[i]*s1(和)*2

#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define INF 0x3f3f3f3f
const int MAXN = 1e5 + 7;ll arr[MAXN];int main()
{ios::sync_with_stdio(false);int n;cin>>n;ll s1, s2;s1 = s2 = 0;for(int i = 0; i < n; i++){cin>>arr[i];s1 += arr[i];s2 += arr[i]*arr[i];}for(int i = 0; i < n; i++){cout<<s2 + arr[i]*arr[i]*n - arr[i]*s1*2<<' ';}return 0;
}

本来想写C的,然后看了一下写不出来,溜了溜了。

Comet OJ - Contest #8 AB相关推荐

  1. Comet OJ - Contest #11 题解赛后总结

    Solution of Comet OJ - Contest #11 A.eon -Problem designed by Starria- 在模 10 意义下,答案变为最大数的最低位(即原数数位的最 ...

  2. Comet OJ - Contest #10 沉鱼落雁

    Comet OJ - Contest #10 沉鱼落雁 题目描述 胖头鱼在苦恼"沉鱼落雁"是什么好吃的东西,这很显然是因为他成语没背够. 于是他决定开始背成语.胖头鱼身为鱼界大佬, ...

  3. ACMer,OIer:Comet OJ Contest #0原创题程序设计大赛邀请!

    比赛邀请 2019年3月31日,Comet OJ主办 Comet OJ Contest #0 ,欢迎广大算法爱好者参加~ 第一名奖品:樱桃G80-3000机械键盘,第二名之后有一定比例的T恤和日系短裙 ...

  4. 符文能量(Comet OJ - Contest #8) C

    给Comet OJ打个小广告,挺好用的,比较简洁,给人感觉很好用 Contest #8是我打的第一场本oj比赛,很遗憾A了前两道傻逼题就没思路了,然后就不打算打了....... https://www ...

  5. Comet OJ - Contest #8 E神奇函数(莫比乌斯函数容斥)

    Comet OJ - Contest #8 E神奇函数(莫比乌斯函数容斥) 题目大意 定义d(x)d(x)d(x)的值为x的最小素因子,定义 f(x)={1x=1d(x)f(xd2(x))x>1 ...

  6. Comet OJ - Contest #5 A-E

    题目链接:Comet OJ A.迫真字符串 #include<bits/stdc++.h> using namespace std; const int mx = 2e5+7; int a ...

  7. Comet OJ(Contest #14)-飞翔的小鸟【tarjan】

    正题 题目链接:https://www.cometoj.com/contest/73/problem/E?problem_id=4124 题目大意 给出nnn个点mmm条边的一张有向图,边有边权,qq ...

  8. Comet OJ(Contest #8)-D菜菜种菜【树状数组,指针】

    前言 话说昨晚写题的时候贼NMNMNM惊险,最后22秒把程序交了上去竟然过了 正题 题目链接:https://cometoj.com/contest/58/problem/D?problem_id=2 ...

  9. Comet OJ(Contest #8)-C符文能量【dp】

    正题 题目链接:https://cometoj.com/contest/58/problem/C?problem_id=2760 题目大意 若干个数对(ai,bi)(a_i,b_i)(ai​,bi​) ...

最新文章

  1. C语言科学计算器思路,大神教你如何用C语言实现科学计算器
  2. SAP C/4HANA五朵云
  3. 【开源】高颜值 功能强大的开源Markdown编辑器
  4. Linux与Windows文件查找命令
  5. 物联网架构-Nginx负载均衡
  6. 小度智能屏X10正式发布:10.1英寸超大屏 售价999元
  7. ORA-12514:tns监听程序当前无法识别连接描述符中请求服务;ORA-03113:通信通道的文件结尾
  8. C++全局函数与成员函数的区别
  9. Android 动态显示和隐藏软键盘
  10. linux上sh工具如何使用,怎样用 Bash 编程:语法和工具 | Linux 中国
  11. file_contexts 踩坑
  12. Web攻击手段-CSRF攻击及防御策略
  13. android 5.0rom官方,Android 5.0刷机包开放下载 升级需谨慎
  14. 麻雀算法(SSA)优化的BP神经网络预测,SSA-BP回归预测,多输入单输出模型。
  15. usertoken_华为手机usertoken已过期
  16. 数据分析-Excel知识点备忘-(1)高级筛选
  17. 20189220 余超《Linux内核原理与分析》第一周作业
  18. (转)ANDROID强制锁定竖屏_APP固定设置竖屏或横屏
  19. 关于 ‘builtin_function_or_method‘ object has no attribute ‘set_colorkey‘和 No video mode has been set解释
  20. 类三点弯曲的ANSYS模拟分析

热门文章

  1. 如何把握批判性思维特性?
  2. 人工智能对其“大脑”的大小没有限制,其信息可以以光速传播
  3. Java可视化界面设计
  4. 关键词排名优化,按天扣费系统源码,快排系统源代码,快排软件介绍
  5. react- reducer
  6. pgsql 取并集交集差集
  7. Java的jstack命令使用详解
  8. JavaWeb知识点汇总
  9. 设备信息工具pv-jd快速上手
  10. 【PyTorch】crnn-finetune模型学习率调整策略