随笔分类 -  ACM---二分

摘要:Network Coverage 题意:有 \(n\) 个城市围成一圈,第 \(i\) 个城市有 \(a_{i}\) 个网络需求,每个城市建有一个网络站,第 \(i\) 个城市的网络站可以提供 \(b_{i}\) 个网络需求;且 第 \(i\) 个城市的网络站只能提供需求给第 \(i\)和 \(i+ 阅读全文
posted @ 2020-07-09 10:47 swsyya 阅读(221) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-04-17 23:11 swsyya 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-04-17 18:53 swsyya 阅读(0) 评论(0) 推荐(0)
摘要:AC_Code 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 const int maxn = 1e5+5; 5 const int inf=0x3f3f3f3f; 6 #define rep( 阅读全文
posted @ 2020-02-20 10:19 swsyya 阅读(245) 评论(0) 推荐(0)
摘要:分析:我们可以逆向考虑(因为正向的话由于第一位的逆序对数一定是0,算不出什么),对于第i个数,它使逆序对的数量增加了temp=num[i]-num[i-1],即区间【1,i-1】内比这个数大的有temp个,即它在i个数中从小到大排在(i-temp)个,那么找到这个数即可。 对于答案序列来讲,他是一个 阅读全文
posted @ 2020-02-17 23:35 swsyya 阅读(231) 评论(0) 推荐(0)
摘要:K Integers 参考博客:https://blog.csdn.net/Q755100802/article/details/103664555 【题意】 给定一个1到n的排列,可以交换相邻的两个元素。 现在定义一个函数f(x),表示在原排列中,通过交换操作,形成一个1,2,3....x的排列的 阅读全文
posted @ 2020-02-10 11:08 swsyya 阅读(184) 评论(0) 推荐(0)
摘要:GCD 题意:给出一个数列 ,m次询问,每次询问 l,r区间内的gcd值 和 与该区间gcd值相同的区间有多少个 思路: 枚举每一个左端点,找每个左端点对应的所有gcd值区间,预处理出来,由于gcd值呈阶梯下降,所以完全可以处理,此时顺便用map统计区间个数 一开始考虑的是用线段树取gcd值,在加上 阅读全文
posted @ 2020-02-07 16:47 swsyya 阅读(251) 评论(0) 推荐(0)
摘要:Convoy 二分基本题目 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cstring> 5 #include <cmath> 6 #include <queue> 7 #include <st 阅读全文
posted @ 2020-02-04 16:37 swsyya 阅读(178) 评论(0) 推荐(1)
摘要:Charles in Charge AC_Code 1 ///迪杰斯特拉算法,从小的点开始更新 2 #include <bits/stdc++.h> 3 typedef long long ll; 4 const int maxn = 5000100; 5 const ll INF = 1e18+9 阅读全文
posted @ 2020-01-30 17:35 swsyya 阅读(211) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/wsy107316/p/11502628.html 导弹拦截 解题思路:用nlogn的方法求第一问:最长不上升序列:方法链接 用贪心法求第二问,遍历一遍 AC_Code: 1 #include <iostream> 2 #include <cstdio 阅读全文
posted @ 2020-01-29 12:54 swsyya 阅读(184) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-11-23 08:42 swsyya 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-11-22 16:59 swsyya 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-11-05 20:40 swsyya 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-26 10:06 swsyya 阅读(4) 评论(0) 推荐(0)
摘要:题目链接:Almost Sorted Array 不用任何算法的做法:样例:1 3 6 5 7 8 9 9 8 7 5 6 3 2 2 7 1 1 AC代码: 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #incl 阅读全文
posted @ 2019-09-10 20:29 swsyya 阅读(146) 评论(0) 推荐(0)
摘要:定义:在最长上升序列的基础上,允许相同的若干元素出现在子序列中 DP做法: 1 //DP 2 int LDNS(int a[], int n) 3 { 4 int DP[n]; 5 int Cnt=-1; 6 memset(DP, 0, sizeof(DP)); 7 for(int i=0; i<n 阅读全文
posted @ 2019-09-10 20:14 swsyya 阅读(288) 评论(0) 推荐(0)
摘要:求一个数列的最长上升序列 动态规划法:O(n^2) 1 //DP 2 int LIS(int a[], int n) 3 { 4 int DP[n]; 5 int Cnt=-1; 6 memset(DP, 0, sizeof(DP)); 7 for(int i=0; i<n; i++ ) 8 { 9 阅读全文
posted @ 2019-09-10 19:56 swsyya 阅读(352) 评论(0) 推荐(0)

回到顶部