当前位置: 首页 > news >正文

徐州自助建站系统个人网页制作成品免费开源代码

徐州自助建站系统,个人网页制作成品免费开源代码,百度指数是啥,wordpress 增加其它语言Good Bye 2023 Good Bye 2023 A. 2023 题意:序列a中所有数的乘积应为2023,现在给出序列中的n个数,找到剩下的k个数并输出,报告不可能。 思路:把所有已知的数字乘起来,判断是否整除2023,不够…

在这里插入图片描述

Good Bye 2023

Good Bye 2023

A. 2023

题意:序列a中所有数的乘积应为2023,现在给出序列中的n个数,找到剩下的k个数并输出,报告不可能。

思路:把所有已知的数字乘起来,判断是否整除2023,不够的k补1,注意当前乘积已经大于2023的情况。

AC code:

void solve() {cin >> n >> k;int now = 1;for(int i = 0; i < n; i ++) {int x; cin >> x;a[i] = x;now *= x;}if(2023 % now || now > 2023) {cout << "NO" << endl;return;}cout << "YES" << endl;k -= 1;while(k --) cout << 1 << " ";cout << 2023 / now << endl;//cout << "Good Bye 2023" << endl;
}

B. Two Divisors

题意:给出正整数的两个最大的除数a和b,求x。

思路:首先是找出a和b的最小公倍数lcm,然后判断lcm是否为较大的除数:

如果是,说明a是b的除数,且a和b还是x最大的两个除数,当前的最小公倍数是b,b/a为当前b最大能放大的倍数,则x=b*(b / a);

否则,x=lcm。

AC code:

int gcd (int a, int b) {if(b) while((a%=b) && (b%=a)); return a + b;
}void solve() {int a, b; cin >> a >> b;int lcm = a * b / gcd(a, b);if (lcm != b) {cout << lcm << endl;return;}cout << b * b / a << endl;
}

C. Training Before the Olympiad

题意:

在一个长度为n的正整数数组中,A和B轮流操作:

  • 每次选择两个不同的索引i和j,然后在数组中删除 a i a_i ai a j a_j aj,在数组中加入[( a i a_i ai+ a j a_j aj)/2] *2,A先起手,直到数组元素为1游戏结束;

  • A目标是最大化最终数字,B目标是最小化最终数字;

  • 现在针对数组a的每个前缀数字进行操作,每个前缀的最终数字是多少。

思路:

看奇偶:

  • 每次操作选择的两元素奇偶性相同则操作不会影响最终结果,否则会对最终结果-1;
  • 奇数才是影响最终结果的关键,AB无论怎么选择,一次操作后的数字必定是偶数;
  • 对A来说是尽可能选择奇偶性相同的元素,对B则是选择奇偶性不同的元素来缩小最终结果:
  • A优先选择成对的奇数来减少奇数的数量,一次减少2个奇数,选择一个奇数一次减少1个奇数:
    • 首先前缀和奇数的数量;
    • 各一轮下来最多消灭三个奇数,一次结果-1,再看多出的奇数若为1结果额外-1。

AC code:

void solve() {cin >> n;vector<int> cnt(n + 1, 0);vector<int> sum(n + 1, 0);for (int i = 1; i <= n; i ++) {cin >> a[i];sum[i] = sum[i - 1] + a[i];cnt[i] = cnt[i - 1] + (a[i] % 2 != 0);}for(int i = 2; i <= n; i ++) {if(cnt[i] == 1){sum[i] -= 1;continue;}sum[i] -= (cnt[i] / 3) + (cnt[i] % 3 == 1);}for(int i = 1; i <= n; i ++) cout << sum[i] << " ";cout << endl;
}

D. Mathematical Problem

题意:找出n个n位数(n为奇数),每个数满足各数位的组成的集合相同,且每个数都是一个平方数;

思路:

map打表找规律,会发现神奇的事情:

n = 3
169
196
961
n = 5
10609
16900
19600
61009
90601
96100
n = 7
1006009
1060900
1690000
1960000
6100900
9006001
9060100
9610000
n = 9
100060009
100600900
106090000
169000000
196000000
610090000
900060001
900600100
906010000
961000000
......

然后就是字符串的操作了…

AC code:

void solve() {string cnt = "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000";cin >> n;if (n == 1) {cout << 1 << endl;return;}cout << "196" << cnt.substr(0, max((LL)0, n - 3)) << endl;for (int i = 0; i < n / 2; i ++) {cout << '1' << cnt.substr(0, i) << '6' << cnt.substr(0, i) << '9' << cnt.substr(0, max((LL)0, n - 3 - 2 * i)) << endl;cout << '9' << cnt.substr(0, i) << '6' << cnt.substr(0, i) << '1' << cnt.substr(0, max((LL)0, n - 3 - 2 * i)) << endl;}
}
http://www.yayakq.cn/news/719002/

相关文章:

  • 网站备案的幕布尺寸wordpress 4.5下载
  • 企业手机网站建设机构网站建设皖icp
  • 哪个网站做的简历最好公司做的网站版权归谁所有
  • 植物网站设计方案网址大全在线免费观看
  • 代码优化网站排名wordpress 多备份
  • 佛山专业网站建设报价广西南宁市有哪些网络公司
  • 做企业网站电话销售话术巴中网站开发
  • 门户网站建设思维导图收钱码合并的网站怎么做
  • 陕西西安建设厅官方网站c语言除了做网站还能干什么
  • 专业企业网站制作南京网站设计公司哪儿济南兴田德润怎么联系
  • 旅游搜索网站开发做网站是自己公司做好还是外包好
  • 淘宝网站做淘宝客学校网站管理系统免费版
  • 网络营销期末考试试题及答案沈阳百度首页优化
  • 辽宁注册公司网站实现网站开发
  • 呼和浩特市网站建设公司如何登录微信开发者平台
  • 网站开发和浏览器兼容问题东莞网站建设公司网站建设
  • 重庆市网站推广企业网站html
  • 建设六马路小学 网站聚名网买卖域名合法吗
  • 动态型网站建设网站建设需要提供那些资料
  • 模版建站汝城网站建设公司
  • 蚌埠市做网站百度外推排名代做
  • 网站建设公司信科网络精品课网站建设
  • 电商平台网站建设功能介绍滨海新区做网站
  • 网站的建设及维护做网站空间哪家好
  • 网站建设方案计划书人员规划抖音seo排名软件哪个好
  • 网站制作价格服务国家信用信息公示系统四川
  • 怎么给客户谈做网站网站建设到上线的步骤过程
  • 做推广网站排名莱芜二手房
  • 汽配网站开发网站底部版权信息代码
  • 做苗木生意上什么网站推广方式英文