首页 > 其他分享 >3.18

3.18

时间:2024-04-05 14:33:06浏览次数:28  
标签:3.18 二分 nO 算法 heap nlogn 根号

由数据范围反推算法复杂度以及算法内容

一般ACM时间限制是1-2秒
这种情况下,c++代码操作次数控制在1e7~1e8

下面给出在不同数据范围下,代码时间复杂度和算法如何选择

1.n<=30,指数级别,dfs+剪枝,状态压缩dp

2.n<=100 =>O(n3),floyd,dp,高斯消元

3.n<=1000=>O(n2),O(n2logn),dp,二分,朴素版Dijkstra,朴素版Prim、Bellman-Ford

4.n≤10000 =>O(n*根号n),块状链表、分块、莫队

5.n<=10000=>O(nlogn)=>各种sort,线段树、树状数组、set/map、heap、拓扑排序,dijkstra+heap、prim+heap、Kruskal、spfa、求凸包、求半平面交、二分、CDQ分治、整体二分、后缀数组、树链剖分、动态树

6.n<=1000000=>O(n),以及常数较小的O(nlogn)算法=>单调队列、 hash、双指针扫描、并查集,kmp、AC自动机,常数比较小的O(nlogn)算法=>sort、树状数组、heap、dijkstra、spfa
7.n<=10000000=>O(n),双指针扫描,kmp,AC自动机、线性筛素数

8.n<=1e9=>O(根号n)判断质数

9.n<=1e18=>O(logn),最大公约数,快速幂,数位DP

10.n<=1e1000=>O((logn)的平方),高精度加减乘除

11.n<=1e100000=>O(logk*loglogk),k表示位置,高精度加减,FFT/NIT

标签:3.18,二分,nO,算法,heap,nlogn,根号
From: https://www.cnblogs.com/Christmas77/p/18115733

相关文章

  • 周报 | 24.3.18-24.3.24文章汇总
    为了更好地整理文章和发表接下来的文章,以后每周都汇总一份周报。数据分析及应用|超强!深度学习Top10算法!(建议收藏!)-CSDN博客OpenCV与AI深度学习|使用PyTorch进行小样本学习的图像分类-CSDN博客周报|24.3.11-24.3.17文章汇总-CSDN博客Datawhale|等来了Open-Sora全面......
  • 上周热点回顾(3.18-3.24)
    热点随笔:· 京东大佬问我:下单后30分钟未支付,自动取消有什么设计方案么? (帝莘)· 园子的新版favicon,您觉得哪款更好看 (博客园团队)· Garnet:力压Redis的C#高性能分布式存储数据库 (InCerry)· 没想到三天10KStar的营销利器MediaCrawler开源作者已经删库了 (aehyok)·......
  • 2024.3.18软件工程日报
    学习时间1h代码量100packagecom.example.text_five;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.EditText;importandroid.widget.TimePicker;importandroid.widget.Toast;importandroidx.appcompat.app.AppCo......
  • SMU Winter 2024 div2 ptlks的周报Week 6(3.18-3.24)
    不难想到,要求环的期望,只需求出所有可能的环的长度总和和不相邻点对的组数。而边数确定,则只需求环的总长。对于两个不相邻的点x,y,所形成的环的长度等于两点深度之差加一,\(\vertdp[x]-dp[y]\vert+1\),不妨令x为根节点,则只需求所有节点的深度之和,再减去相邻的点,最后对树进行换根dp,输出......
  • #17 2023.3.18
    645.loj4038「SNOI2024」树V图646.loj4039「SNOI2024」矩阵647.loj4040「SNOI2024」拉丁方648.loj4041「SNOI2024」平方数649.loj4042「SNOI2024」公交线路650.loj3903「PA2022」Palindrom651.loj3904「PA2022」WielkiZderzaczTermionów652.loj......
  • 2024.3.18-隐私计算-隐语-数据可信流通,从运维信任到技术信任
    学习感受本节课从背景介绍、可信/非可信与数据流通之间的关系、提出关于技术实现数据流通安全的解决方案笔记1:可信与非可信之间的关系可信:身份可确认、利益可依赖、能力有预期、行为有后果关于可信的定义/规则,其实在外循环当中其实很难去遵守,因为身份追踪是比......
  • 复习java的第一天3.18的文章
    大家好,我准备在这里记录我每天的学习(复习)java的成果,以及计划和规划,为的就是希望能找几个月后能找一份工作,并且我希望自己能坚持下去,养成一个良好的习惯,让自己不再那么迷茫,与其内耗不如做点有意义有方向的事情.之前我一直想不明白自己到底想要干什么,因为网上看着大家都说......
  • 英语随笔,发散了 3.18
    todayihavesomethingsthatwanttosharewithu.iwatchedavideobefore,andtodayiwatcheditagain.ifoundsomethingmeaningfulfromthepeople'stalking.shesaid:"thereisnostagethatucanjustgetthrough."wealwayshopetoget......
  • 3.18
    1.建立空项目2.在project下创建libs导入mysql-connector-java.jar(导入5.+的) 3.在manifests添加<uses-permissionandroid:name="android.permission.INTERNET"/> 4.配模拟器5.开远程访问权限6. 7.编写主界面 5.运行即可出现helloworld......
  • 3.18
    Buttonquery=(Button)findViewById(R.id.query_data);2query.setOnClickListener(newOnClickListener(){34@Override5publicvoidonClick(Viewv){6SQLiteDatabasedb=dbHelper.getWritableDatabase();......