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

做网站赚钱难重庆 网站 备案 查询

做网站赚钱难,重庆 网站 备案 查询,wordpress 鼠标悬停,找人设计网页多少钱P1102 A-B 数对 P1102 A-B 数对 暴力枚举还是很好做的#xff0c;直接上双层循环OK 二分思路:查找边界情况#xff0c;找出最大下标和最小下标#xff0c;两者相减1即为答案所求 废话不多说#xff0c;上代码 //暴力O(n^3) 72pts // #includebits/stdc.h // usin…P1102 A-B 数对 P1102 A-B 数对 暴力枚举还是很好做的直接上双层循环OK 二分思路:查找边界情况找出最大下标和最小下标两者相减1即为答案所求 废话不多说上代码 //暴力O(n^3) 72pts // #includebits/stdc.h // using namespace std; // const int N 1100; // int a[N],b[N],c[N];// int main() // { // int n;cinn; // int cnt 0; // for(int i 1;i n;i)cina[i]; // for(int i 1;i n;i)cinb[i]; // for(int i 1;i n;i)cinc[i]; // for(int i 1;i n;i) // { // for(int j 1;j n;j) // { // for(int z 1;z n;z) // { // if(a[i] b[j] b[j] c[z] ) cnt; // } // } // } // coutcnt\n; // return 0; // }#includebits/stdc.h using namespace std; const int N 1e510; using ll long long; ll a[N],b[N],c[N]; ll n; int bs1(int x) {ll l -1,r n1;while(l1 ! r){ll mid (lr)1;if(a[mid] x){l mid;}else {r mid;}}if(a[l] x) return l;return 0; } int bs2(int x) {ll l -1,r n1;while(l1 ! r){ll mid (lr)1;if(c[mid] x){l mid;}else {r mid;}}if(c[r] x) return n-r1;return 0; } int main() {ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cinn;ll cnt 0;for(int i 1;i n;i)cina[i];for(int i 1;i n;i)cinb[i];for(int i 1;i n;i)cinc[i];//因为要二分a[i]和c[i],所以我们需要对其进行排序操作sort(a1,a1n);sort(c1,c1n);for(int i 1;i n;i){ll x bs1(b[i]);ll y bs2(b[i]);cnt x * y;}coutcnt\n;return 0; }P8667 [蓝桥杯 2018 省 B] 递增三元组 P8667 [蓝桥杯 2018 省 B] 递增三元组 一开始也是暴力做法三层for循环拿到手 二分思想:观察这个式子我们可以看出b[i] 介于a[i] 和 c[i] 之间可以选择枚举b[i]再套用二分查找模板查找a[i]中小于b[i]的部分,还有c[i]中大于b[i]的部分 注意:该l,r的取值分别是 -1 和 n1,因为你的c[i]最终要返回 n-r1,所以你需要把指针定在n1上,确保搜索范围的右边界在数组外。这样可以避免数组越界的问题 废话不多说上代码 //暴力O(n^3) 72pts // #includebits/stdc.h // using namespace std; // const int N 1100; // int a[N],b[N],c[N];// int main() // { // int n;cinn; // int cnt 0; // for(int i 1;i n;i)cina[i]; // for(int i 1;i n;i)cinb[i]; // for(int i 1;i n;i)cinc[i]; // for(int i 1;i n;i) // { // for(int j 1;j n;j) // { // for(int z 1;z n;z) // { // if(a[i] b[j] b[j] c[z] ) cnt; // } // } // } // coutcnt\n; // return 0; // }#includebits/stdc.h using namespace std; const int N 1e510; using ll long long; ll a[N],b[N],c[N]; ll n; int bs1(int x) {ll l -1,r n1;while(l1 ! r){ll mid (lr)1;if(a[mid] x){l mid;}else {r mid;}}if(a[l] x) return l;return 0; } int bs2(int x) {ll l -1,r n1;while(l1 ! r){ll mid (lr)1;if(c[mid] x){l mid;}else {r mid;}}if(c[r] x) return n-r1;return 0; } int main() {ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cinn;ll cnt 0;for(int i 1;i n;i)cina[i];for(int i 1;i n;i)cinb[i];for(int i 1;i n;i)cinc[i];//因为要二分a[i]和c[i],所以我们需要对其进行排序操作sort(a1,a1n);sort(c1,c1n);for(int i 1;i n;i){ll x bs1(b[i]);ll y bs2(b[i]);cnt x * y;//每个 a[j] 可以与每个 c[z] 组合}coutcnt\n;return 0; }P2440 木材加工 P2440 木材加工 很明显这道题就是二分答案跟二分查找略显不同的是,它需要一个证明的过程判断结果的正确性 废话少说,上代码 #includebits/stdc.h using namespace std; using ll long long; const int N 1e510; ll a[N]; ll n,k; bool check(int mid,int k)//长度为mid段数为k {int cnt 0;for(int i 1;i n;i){cnt a[i] / mid;}if(cnt k)return true;else return false; } int main() {cinnk;ll sum 0;for(int i 1;i n;i)cina[i];for(int i 1;i n;i){sum a[i];}if(sum k)cout0\n;else //需要二分之前先对木材进行排序{sort(a1,a1n);ll l -1,r 1e810;while(l1 ! r){ll mid (lr) 1;if(check(mid,k)){l mid;}else r mid;}coutl\n;}return 0; }
http://www.zqtcl.cn/news/223056/

相关文章:

  • 建设旅游网站财务分析创意设计公司网站
  • 张家港网站优化wordpress调用图片上传
  • 做网站要商标吗房产网站 设计方案
  • 做网站的费用怎么做账客户案例 网站建设
  • 怎么查询网站的备案号城乡建设杂志网站
  • 婚恋网站哪家做的最好北斗导航2022最新版手机版
  • 别墅效果图网站重庆金融公司网站建设
  • 中兴能源建设有限公司网站企业营销策划及推广
  • 外贸英文网站制作WordPress对接微信公众号
  • 推广网站建设花费得多少钱哪些平台可以发布软文
  • wordpress网站检测购物app大全
  • 遵义建设厅官方网站 元丰兰州网站设计有限公司
  • 芜湖做网站的公司排名贵阳好的网站建设公司
  • 网站建设 骏域网站建设专家最有效的15个营销方法
  • 大连品牌官网建站为什么有些网站更新的信息看不到
  • 富阳市网站域名申请好了怎么做网站
  • 做药物分析必须知道的网站网站攻击一般有那些
  • 一般网站做哪些端口映射那个网站做境外自由行便宜
  • 网站的建站过程公司seo是什么意思
  • 胜利油田局域网主页入口seo自学网官网
  • 阜阳网站是网站开发与设计专业
  • 网站建设哪个品牌好网站新备案不能访问
  • 网站备案号申请流程华为企业文化
  • 服装网站目标互联网舆情报告
  • 1.网站开发的详细流程电商网站开发文档
  • 域名估价网站制作网站需要注意什么
  • 新浪云虚拟主机做电影网站用什么l软件做网站了
  • 方城网站建设猴痘的治疗方法
  • 做响应式网站有什么插件哔哩哔哩免费安装
  • 织梦网站默认密码wordpress菜单页和文章页路径不同