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

鞍山网站开发公司做响应式网站需要学哪些知识

鞍山网站开发公司,做响应式网站需要学哪些知识,阜阳手机网站建设,前端网站开发培训原题链接#xff1a;http://codeforces.com/gym/101147/problem/F 题意#xff1a;n*n的棋盘#xff0c;给m个主教的坐标及其私有距离p#xff0c;以及常数C#xff0c;求位于同一对角线上满足条件#xff1a;dist(i, j) p[i]^2 p[j]^2 C 的主教集合的元素个数最… 原题链接http://codeforces.com/gym/101147/problem/F 题意n*n的棋盘给m个主教的坐标及其私有距离p以及常数C求位于同一对角线上满足条件dist(i, j) p[i]^2 p[j]^2 C  的主教集合的元素个数最大值。 解题思路 上述条件可以等价为   d(j) - d(i) 1 p[i]^2 p[j]^2 C    // d(i) 为第i个主教相对于该对角线顶点的距离   d(j) - p[j]^2 - C 1 d(i) p[i]^2 设 f(i) d(i) p[i] ^2,  g(i) d(i) - p[i]^2 - C 1  下面考虑一条对角线设 c[x]  为长度为x 的最后一个主教编号例如c[len] i  代表长度为len的防线最后一个主教编号为i。 (特别的c[0] 0, f(0) -INF ) 首先将该对角线上的主教按 d(i) 排序 len 为当前最大长度1依次查询每一个主教并同时更新最大长度, 伪代码如下   对当前查询的主教u     j lower_bound(c, clenucmp) - c     if  j len g(u) f(c[j-1])        c[len] u     if  j ! len  g(u) f(c[j-1])        c[j] u 注意 数据范围为 LL 代码如下 1 #include cstring2 #include cstdio3 #include algorithm4 #include vector5 using namespace std;6 const int maxn 10000010;7 typedef long long LL;8 #define INF 999999999999999999LL9 vectorint D1[2*maxn]; 10 vectorint D2[2*maxn]; 11 12 int c[maxn]; 13 int row[maxn], col[maxn], p[maxn]; 14 int n, m, C; 15 //计算对角线编号 16 int dig_id1(int x, int y) {return x-yn;} 17 int dig_id2(int x, int y) {return xy;} 18 19 int d1(int i) {return min(row[i], col[i]);} 20 int d2(int i) {return min(n-row[i]1, col[i]);} 21 22 LL f1(int i) {return !i ? -INF : d1(i) LL(p[i])*p[i];} 23 LL f2(int i) {return !i ? -INF : d2(i) LL(p[i])*p[i];} 24 25 LL g1(int i) {return d1(i) - LL(p[i])*p[i] - C 1;} 26 LL g2(int i) {return d2(i) - LL(p[i])*p[i] - C 1;} 27 28 bool cmpd1(int i, int j) {return d1(i) d1(j);} 29 bool cmpd2(int i, int j) {return d2(i) d2(j);} 30 bool cmp1(const int a,const int b) {return f1(a) f1(b);} 31 bool cmp2(const int a,const int b) {return f2(a) f2(b);} 32 LL (*f[])(int) { 33 f1, 34 f2 35 }; 36 LL (*g[])(int) { 37 g1, 38 g2 39 }; 40 bool (*cmp[])(const int ,const int ) { 41 cmp1, 42 cmp2 43 }; 44 45 int cal(vectorint D,int flag) { 46 if(!D.size()) return 0; 47 if(flag 0) sort(D.begin(), D.end(), cmpd1); 48 else sort(D.begin(), D.end(), cmpd2); 49 for(int i 0; i D.size(); i) c[i] 0; 50 int len 1; 51 int j; 52 for(int i 0; i D.size(); i){ 53 int u D[i]; 54 j lower_bound(c, clen, u, cmp[flag]) - c; 55 if(j len g[flag](u) f[flag](c[j-1])) { 56 c[len] u; 57 } 58 if(j ! len g[flag](u) f[flag](c[j-1])) { 59 c[j] u; 60 } 61 } 62 return len - 1; 63 } 64 #define fin stdin 65 int main() { 66 // FILE * fin; 67 // fin fopen(bishops.in, r); 68 int T; 69 fscanf(fin, %d, T); 70 while(T--) { 71 fscanf(fin, %d%d%d, n, m, C); 72 for(int i 0; i 2*n; i) D1[i].clear(); 73 for(int i 0; i 2*n; i) D2[i].clear(); 74 for(int i 1; i m; i) { 75 fscanf(fin, %d%d%d, row[i], col[i], p[i]); 76 int id1 dig_id1(row[i], col[i]); 77 int id2 dig_id2(row[i], col[i]); 78 D1[id1].push_back(i); 79 D2[id2].push_back(i); 80 } 81 int ans 0; 82 for(int i 0; i 2*n; i) { 83 ans max(ans, cal(D1[i], 0)); 84 ans max(ans, cal(D2[i], 1)); 85 } 86 printf(%d\n, ans); 87 } 88 return 0; 89 }   转载于:https://www.cnblogs.com/Kiraa/p/6089377.html
http://www.pierceye.com/news/982077/

相关文章:

  • 吉林电商网站建设价格做网站需要每年都缴费吗
  • 怎样用dede搭建网站域名网址
  • 做网站编辑有前途怎么样才算是一个网站页面
  • 建设鲜花网站前的市场分析网店设计理念
  • 网站建设优化服务公司wordpress非代码方式添加备案号
  • asp网站安装到空间教育网站平面设计
  • 快速设计一个网站网站h标签
  • 怎么做百度联盟网站前端面试题
  • 电子商务网站建设的基本要求wordpress提问
  • 论坛网站制作费用wordpress如何调用html代码
  • 打码兔怎么和网站做接口重庆网站建设找承越
  • 做海报的网站什么编辑器微楼书网站建设
  • 免费建站的网站能做影视网站吗深圳网站建设素材网站
  • 网页中网站设计规划流程wordpress主题
  • 贵阳百度做网站电话培训学校
  • 网站关键词推广哪家好深圳方维网络科技有限公司
  • 美工需要的网站阿里云wordpress托管
  • 医疗行业网站建设怎样在网上建立平台
  • 潍坊网站建设网超之梦做的网站后台修改栏目描述
  • 广西建设厅官网证件查询网站优化对企业有什么好处
  • 哪个网站做外贸的多济南建设信息网官网
  • 制作网站能挣钱企业宣传片策划公司
  • 临沂网站建设模板wordpress添加导航页面
  • 有关wordpress教学的网站商标注册号
  • 常用搜索网站浙江立鹏建设有限公司网站
  • 天津做网站优化的公司番禺商城网站建设
  • 网站建设大熊猫点搜营销型网站头部布局的元素
  • wordpress 网站死机淄博专业网站建设价格
  • 网站建设 招标书慈溪机械加工网
  • dede网站怎么做404页面做网站的市场有那么大吗