分享好友 最新动态首页 最新动态分类 切换频道
2020年常熟理工学院第一届线上ACM选拔赛题解(Python版)
2024-12-27 02:15

本次题目难度顺序基本从难到易,在这里非常感谢出题组同学的真情付出。此博客原文地址:https://www.cnblogs.com/BobHuang/p/12610801.html

这个题目是4140: Trojke的一个扩展,在这个题目里由于可以匹配的棋子很多,我们应该想的是去遍历这个棋盘的所有线。这就是格点问题:从(0,0)到(x,y)的线段,经过的格点数目是gcd(x,y)+1。比如(3,5)是两个;(2,4)就是3个,因为过了(1,2);(8,20)是5个,因为还过了(2,5)、(4,10)、(6,15)。这个的证明可以从相似三角形下手,比较简单。
所以这个题目我们预处理出所有的线就可以了,具体实现思路可以看代码。我们可以查一条线上的点的个数x,然后C(x,3)就是当前点构成三胞胎的个数。
复杂度分析:
直接三个字符求解
m * m * m 如果满数据就是n6,1006= 1012=1e12
考虑所有的斜线,就是已知100以内互质对数 * n2
100以内互质对数为6087,实际可能的是1547(优化过的)
1547 * n * n = 1e7,当然还有常数,但是足够通过这个题目了
出题人的代码为预处理欧拉,枚举所有欧拉再枚举点,用的dp转移
python实在太慢了,这个代码本地跑一个大样例要7s



这个是位运算的题目,这是“按位或”运算符,||是逻辑或,两个相应的二进制位中只要有一个为1,该位的结果值为1,即有1得1。曾经写过一个operator的理解,有兴趣可以看看。
我们可以以当前数字作为下标进行统计个数。或会让这个数字变大(有些位上多1),所以我们从小的数字开始枚举,如果或的值不为i,说明异或的新值可以多a[i]个,当前清空,如果这个数字恰巧只有一个,那只能当读出现了,统计下来。
update: 要么a[i]不或m,要么或m,如果存在显然或m,这样会减少。一个数字或上两次并不会变得更大,所以一次处理也可以。
100000 并不是一个规整的数,我们可能或为2倍(其实就是1<<17=131072,略大于是最省的),也就是你要找到大于他的二进制数



非常抱歉这个题目出现了问题,影响了ydqdsg非常抱歉
py的int很大很大,我们可以直接使用,但是他没有很方便的函数,转到r2进制需要手写
你可以看看cpp的实现修改代码尝试下AC6222终极版


Java写起来很容易



这个题目可以广搜解答,广搜可以保证每次搜到的都是最近的,且每个点只会被访问一次
当然也可以记忆化搜索。
当然也可以dp解答,因为每个点只访问一次,而且最小
dp[i]代表i~n的最小步数。



这个题目略微困难,y= - x³ - bx和 y = x³ + bx是等价的,因为他们的函数图像是对称的,x1³ + bx1 - x2³ + bx,有立方差公式(a-b)(a²+ab+b²)=a³-b³,以上进行合并为 ( X1 - X2 ) * ( X1 * X1 + X1 * X2 + X2 * X2 + b)
update:感谢liqiyao0430hack了标程,时间仓促,出题人没有考虑到(写的不等式错了)。
1.后面部分为1,假设(X1-X2)为素数P,后面为1,X1=P+X2
代入得到3X2 * X2+3PX2 +P*P+b为二次函数,开口向上对称轴为-2/P,最低点为

P=2且b=0,最小值为1,X1=1,X2=-1,所以这个需要特判掉。
2.前面部分为1,X1-X2=1代入可得
是对函数3 * i * i + 3 * i = p +1 -b存在解,当然也可以直接二分,也可以判断根。判断根会超过ll,需要unsiged,当然你也可以给他进行因式分解为3i * (i+1)= = p+1-b
(p-1-c)%3 == 0 and int(sqrt((p-1-c)/3)) * (int(sqrt(p-1-c)/3))+1)==(p-1-c)/3



我们可以对24点的代码进行改造,我们可以判断是是不是有4和9然后进行变换就可以了。
当然也可以带上flag搜,dfs就是这样,暴力和好写的一个平衡。



排成圈,其实就是扩展一次。所以可以边扩展边记录,找到最大值即可。
这个题目很多人被卡超时,如果使用C++请关闭输入输出同步,尽量使用scanf和printf。不要混用。如果使用JAVA你可以去codeforces看下peter的代码,把它的Java读入抄下来。
这个自己也可以百度,也是考点,如果还不能通过就要考虑使用快读



这个题目可以循环判断,也可以直接搜索



这个就是方程的判断,y=ax+b,斜率为无穷对应无数个解,如果a=0,且y!=b是无解



python可以直接除,默认就是得到小数



可以直接勾股定理,也可以相似(两小三角形相似,另一直角边为(b*a/c)),而且怎么AC都能对。勾股数恰好满足可以凑答案,甚至正好整除。
这个题错误的是因为多组数据。

最新文章
竞价推广的监测与分析工具推荐
在如今竞争激烈的市场环境中,企业需要采取各种手段来提升品牌知名度和销售额。而竞价推广,作为一种有效的网络营销方式,受到了越来越多企业的关注和应用。然而,竞价推广的成功并非一蹴而就,需要不断进行监测和分析,以便更好地优化广告
迈向标准化新时代:工信部成立人工智能标准化技术委员会的深远影响
近日,工信部在其官方网站上公布了成立人工智能标准化技术委员会的消息,这一重要举措标志着中国在人工智能领域的标准化建设进入了一个全新的阶段。该委员会的成立不仅意味着行业标准的拟定和修订将更加科学和系统,也预示着未来人工智能技
谷歌加速器
谷歌加速器app2024官方最新版也叫做OurPlay加速器、谷歌空间、谷歌商店加速器等等,是一款由谷歌官方所推出的手机游戏加速器软件,这款软件采用了简洁直观的操作界面、傻瓜式的操作步骤,相关用户通过这款软件可以对一系列手机游戏进行加速
西藏2024年初级经济师考后资格复核时间:12月16日-20日
西藏2024年度初级经济师考试成绩已发布,考后资格复核时间为12月16日-20日,请考试合格人员在规定时间内进行资格复核。如果担心自己错过证书领取时间,建议大家使用文章顶部的 服务,预约成功后,我们会以短信的形式提醒您证书领取等重要时
美漫:从年迈狼叔,开始全知全能
  2029年,4月,晴朗。  贫民窟最繁华的街道上,仓库门口停着一辆老旧的货车,有几个工人正往敞开的车厢搬着一箱箱酒水,“哔呤哔呤”酒瓶子相互碰撞的动静在耳边回荡。  “小心点,这里面可都是啤酒,别放那么重!”  奥多夫边呵
谷歌深夜炸场发布Gemini 2.0 2025属于智能体之年?
  AI大厂的竞争日趋白热化,一边OpenAI正如火如荼进行着为期12天的产品发布活动,另一边谷歌也在频频放大招。  目前谷歌完全对外开放的新模型是Gemini 2.0 Flash体验版,这是谷歌的主力模型,具有低延迟特性。与此前的1.5 Flash版本相
金科重整方案落地:冯仑等投资人注资超33亿,未来布局特殊资产
  12月13日晚,金科地产集团股份有限公司(简称“金科股份”)发布的关于重整最新进展公告显示,上海品器联合体(上海品器、北京天娇绿苑联合体)已与金科股份及重庆金科正式签署重整投资协议,金科股份将累计获超33亿元的资金支持。  
电脑下载库音乐全攻略,轻松获取海量音乐资源,简单教程大揭秘!
本文介绍了如何轻松下载库音乐,简单易懂。通过本教程,您可以方便地获取海量音乐资源。您需要选择可信赖的音乐下载网站,然后搜索您喜欢的歌曲或歌手。点击下载按钮并按照提示完成下载过程。您可以将下载的音乐保存在本地计算机上,随时随
聊城事业单位招聘网——解密聊城各类事业单位招聘信息
聊城事业单位招聘网是聊城地区最权威的事业单位招聘信息发布平台。作为求职者在聊城地区找寻事业单位岗位的利器,聊城事业单位招聘网致力于为求职者提供最新、最全面的招聘信息和职位资讯。聊城是山东省的一个地级市,下设2个市辖区、7个县
外链建设指南:为支持视频内容的网站打造强有力的外链347
在竞争激烈的数字格局中,创建吸引观众的外链策略至关重要。对于支持视频内容的网站而言,建立高质量外链尤为重要,因为它可以极大地影响网站的可见性和权威性。规划外链建设策略1. 确定目标受众明确了解网站的目标受众对于创建有效的链接
相关文章
推荐文章
发表评论
0评