自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 2020牛客多校第七场补题

场上过了四题,主要是队友过的。剩下的题补起来要一点时间,就先补了队友过的题。H,由题面易得,对任意 (n,k)满足题意,必有 n为k的倍数或 n-1为k的倍数或n==1。则需要求解的是: 1. n==1, ans+=K; k==1, ans+=n 2.枚举k,求 n/k 的和、(n-1)/k的和#include<bits/stdc++.h>typedef long long ll;using namespace std;const int mod=1e9+7...

2020-08-02 23:03:10 127

原创 2018-2019焦作区域赛E大数 & JAVA BigInteger、BigDecimal 整理

大致题意:当 i 是平方数(平方根大于二)的整数倍时, = ,相当于断路,否则 =i 。 是电阻的集合,当 j 是 i 的因数时 (包括 和)。给出 n 代表前 n 个集合,选出 n 个集合中的电阻并联结果最小的那个集合,输出并联电阻。容易发现最后的结果是关于n的阶梯型函数f(n).n=1 时 f(1)=1;n [2,6) 时 f(n) = 2/3;n [6,30)...

2019-05-03 18:42:52 367

原创 牛客小白赛13,I题NIM游戏

题目链接:I 小A取石子很久没做nim游戏了,与之相关的博弈还有SG函数,还没看。先浅谈一下我对nim游戏的理解:拿取石子来说,任意一方取的时候都是从某堆中任取。两个人玩游戏,若当前局面是平衡的(即nim和为0)则先手必输,否则先手必胜。简单例子,两堆石子个数分别为:1,1。显然先手必败,这个时候的nim和为0。 如果两堆石子个数分别为:1,2,这时候有了前者经...

2019-04-13 20:51:15 249

原创 牛客小白赛,H,单调栈模板题

题目链接:H 小A的柱状图又是一个新的知识点,自己慢慢积累吧,和单调栈类似的还有一个单调队列。单调栈简单的学习:单调栈总结,不过他有一个地方写错了,在给的例子里的第(4)步,他所给的4的下标应该是4,此时栈元素因该是 2->4这题和 HDOJ 1506 很像,不过有一个点容易搞错。HDOJ 1506的底部宽都是一样的,在求底部长度(R[i] - L[i])的时候,发现存L[i...

2019-04-13 18:45:36 366

原创 牛客小白赛13,G,双向bfs

自己写的时候先用BFS跑了一遍B能走到的所有位置,标记了所需的步数,然后再对A跑一边BFS,遇到B可以到的点便判断一下两个人如果在此相遇要多久,应该是两个人到该点所花时间较大的那个,记录这个结果。下一个A、B同时能到的点所花时间和当前的ans比较,选择小的那个。最后如果没有相遇点输出NO。想了一下自己写的,不管是什么情况,都要把A和B能走的点都走一遍,复杂度O(NM),但是自己的代码只过了80...

2019-04-13 17:06:24 160

原创 牛客小白赛13,E,矩阵乘法的实际意义,矩阵快速幂

题目链接:E-小A的路径自己写的时候想跑SPFA,然后把每个点的入度乘以出度再求和。后来发现不对,对于任意一个点来说,有可能在多个不同的天数进入,这样就不好确定它到底是在哪天入队的,算法会变得非常复杂。看完题解才想起来离散数学里面讲的可达矩阵,当时还手算五阶可达阵的六次方(课上手算,简直算得想死......)那么另一个问题来了:矩阵快速幂。以前也没写过矩阵快速幂,借着机会学一下了。...

2019-04-13 11:35:15 424

原创 牛客小白赛13,D,位运算

题目链接:D 小A的位运算自己做题的时候想着输入时求出或的总和,然后挨个枚举不选的那个数。但是位运算在某一位上可能有多个1,总和sum减去那个数不是正解,然后就又没啥思路了。看完标程后发现自己对前缀和、后缀和的理解还不够。这个“和”并不一定指的是加法,可以是所有的累加性质的运算,比如加、乘、或等等(别的还没想到,希望有大神补充一下)。对于某一位i来说,前缀和L[i]与后缀和R[I]的和...

2019-04-13 11:03:37 173

原创 牛客小白赛13,C,DP枚举

题目链接:C 小A买彩票自己做的时候一直在算期望算组合什么的,最后它数据一点都不大,其实不过是个思维题,要不然就是自己dp做的太少。补题的时候总觉得自己是对着标程写注释???#include<iostream>using namespace std;typedef long long ll; const int maxn=33;ll dp[maxn][4*maxn...

2019-04-13 10:35:11 163

原创 牛客小白赛13,B,最长回文子串,马拉车

之前不会马拉车,KMP和扩展KMP都不熟,可以说字符串是自己一个挺大的软肋吧以练促学,就学呗。百度找了几篇马拉车,觉得这篇写的比较好:Manacher 算法 2018 年 03 月 31 日 • 算法Manacher算法对于B题本身来说,标程给的是枚举变化后的长度分别跑马拉车,复杂度O(n^2)补题的时候发现N最大是5000,马拉车倍增之后p我只给了2N+10,然后就越界了?...

2019-04-13 09:57:06 198

原创 牛客小白赛13,A

太傻逼了,打表的时候忘了初始化f1,f2,f3,一个劲的WA还总觉得自己没错。基础代码能力太差了,还要多练打表代码:#include<bits/stdc++.h>using namespace std;int main(){ long long n; for(n=3 ; n <= 20 ; n++){ // cout<<"n: "<&lt...

2019-04-13 09:24:39 262

原创 The 2018 JUST Collegiate Programming Contest C题 求逆序对

大致题意:给了两行数,相同的数相连,求有多少对相交线思路:数组a[i]存第二行第i个数在第一行的下标,然后求逆序对数就好了。以前不会求逆序对数,网上看了两种方法,一种是树状数组,一种类似递归的归并排序,复杂度都是O(nlogn)。1.归并排序写法:C - Intersections -逆序数-归并排序只要需要交换,则逆序对数+1,然后交换。(排序结果从小到大)当前已经排好序的左...

2019-04-12 18:03:45 189

原创 The 2018 JUST Collegiate Programming Contest I题 Circle

小学数学题#include<cstdio>#include<cmath>using namespace std;const double PI = 3.1415926;int main () { int t, a, b; double d, dayuan, xiaoyuan, sanjiao, r, xiaoyuanR, ans; scanf("%d",...

2019-04-12 15:31:25 181

原创 The 2018 JUST Collegiate Programming Contest H题 Cube

小学数学题#include<cstdio>#include<cmath>using namespace std;unsigned long long area, ans;int main () { int t; int minite; scanf("%d", &t); while (t--) { scanf("%llu", &are...

2019-04-12 15:29:54 141

原创 The 2018 JUST Collegiate Programming Contest F题 Working Time

队友写的基础模拟好像没什么坑点,全部换成分钟似乎比数小时数更好理解#include<cstdio>using namespace std;int main () { int n, m, t; int minite; scanf("%d", &t); while (t--) { scanf("%d %d", &n, &m); mi...

2019-04-12 15:28:32 192

原创 The 2018 JUST Collegiate Programming Contest D题 Balloons

没什么好补的,,凑个过题数?#include<iostream>using namespace std;int main(){ int t,n,ans; cin>>t; while(t--){ cin>>n; ans=0; for(int i = 0 ; i < n ; i ++){ int temp; cin&gt...

2019-04-12 15:25:58 153

原创 The 2018 JUST Collegiate Programming Contest J题 Smatest Difference

大致题意:a数组大小为n,找到a子集最多有多少个元素,该子集种任意两个元素差值绝对值小于等于1.漏看了 the number of......然后三个人都疯狂面对样例猜题意,还猜不对。。。数据才1e4,暴力就好了啊#include<bits/stdc++.h>using namespace std;const int maxn=1e4+5;int a[maxn];...

2019-04-12 15:23:35 232

原创 The 2018 JUST Collegiate Programming Contest A题 Zero Array

大致题意:数组a包括n个元素,一共q次查询。查询1:1 p v 更新a[p]=v(下标从1开始)。查询2:输出要几次操作使数组a为全零。查询2中的操作有要求:每次操作可以任选一个x,用数组中所有非零的元素减去这个x,减法操作之后数组不能有复数。大概意思就是一个数组每次执行2查询时有多少种非零元素。基本思路:p[]存数组,map存某个元素出现的次数,ans存当前有多少种不同的元素...

2019-04-12 15:14:00 193

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除