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

怎么建网站 做app软件有什么网站可以兼职做翻译

怎么建网站 做app软件,有什么网站可以兼职做翻译,华东建设发展设计有限公司网站,建设工程律师10. 灾后重建 Pear市一共有N#xff08;50000#xff09;个居民点#xff0c;居民点之间有M#xff08;200000#xff09;条双向道路相连。这些居民点两两之间都可以通过双向道路到达。这种情况一直持续到最近#xff0c;一次严重的地震毁坏了全部M条道路。 震后…10. 灾后重建 Pear市一共有N50000个居民点居民点之间有M200000条双向道路相连。这些居民点两两之间都可以通过双向道路到达。这种情况一直持续到最近一次严重的地震毁坏了全部M条道路。 震后Pear打算修复其中一些道路修理第i条道路需要Pi的时间。不过Pear并不打算让全部的点连通而是选择一些标号特殊的点让他们连通。 Pear有Q50000次询问每次询问他会选择所有编号在[l,r]之间并且 编号 mod K C 的点修理一些路使得它们连通。由于所有道路的修理可以同时开工所以完成修理的时间取决于花费时间最长的一条路即涉及到的道路中Pi的最大值。 你能帮助Pear计算出每次询问时需要花费的最少时间么这里询问是独立的也就是上一个询问里的修理计划并没有付诸行动。 【输入格式】 第一行三个正整数N、M、Q含义如题面所述。 接下来M行每行三个正整数Xi、Yi、Pi表示一条连接Xi和Yi的双向道路修复需要Pi的时间。可能有自环可能有重边。1Pi1000000。 接下来Q行每行四个正整数Li、Ri、Ki、Ci表示这次询问的点是[Li,Ri]区间中所有编号Mod KiCi的点。保证参与询问的点至少有两个。 【输出格式】 输出Q行每行一个正整数表示对应询问的答案。 【样例输入】 7 10 4 1 3 10 2 6 9 4 1 5 3 7 4 3 6 9 1 5 8 2 7 4 3 2 10 1 7 6 7 6 9 1 7 1 0 1 7 3 1 2 5 1 0 3 7 2 1 【样例输出】 9 6 8 8 【数据范围】 对于20%的数据N,M,Q30 对于40%的数据N,M,Q2000 对于100%的数据N50000,M2*10^5,Q50000. Pi10^6. Li,Ri,Ki均在[1,N]范围内Ci在[0,对应询问的Ki)范围内。 资源约定 峰值内存消耗 256M CPU消耗 5000ms 请严格按要求输出不要画蛇添足地打印类似“请您输入…” 的多余内容。 所有代码放在同一个源文件中调试通过后拷贝提交该源码。 注意: main函数需要返回0 注意: 只使用ANSI C/ANSI C 标准不要调用依赖于编译环境或操作系统的特殊函数。 注意: 所有依赖的函数必须明确地在源文件中 #include 不能通过工程设置而省略常用头文件。 提交时注意选择所期望的编译器类型。 这题比较复杂我们需要分析一下。 首先每次询问其实都是给出一个特定点集要求最小化把这些点连通的边权的最大值。 那么该问题是MST问题的变体 最小生成树资料 进一步地对于每次询问最佳方案的边都在原图的最小生成树中可由反证法证得。 因此算法的第一部分就是抛弃原图只留下最小生成树边数减少到 n − 1 n-1 n−1并且有很多好用的特征。 任选一点使之成为有根树树上任意两点有且仅有一条简单路径也即两点分别向上连到LCA 最近公共祖先资料 再考虑点1点3路径的最大值其实已包含在点1点2路径和点2点3路径可以对LCA分类讨论证得。 因此对于特定点集并不需要两两求LCA只需要对“相邻”点顺序求过去就行复杂度由平方降为线性。 原图MST不会变动可以采用倍增预处理的方法作为算法的第二部分。 本题所取点集与除法取模有关可以考虑 Big Small 分界【待补完】 线段树资料 本题从 Big Small 分界出发但其实到最后并不需要 Big Small 分界直接建简化线段树的复杂度是没有问题的也真是有趣。考虑最极端情况每次询问的 ( k , c ) (k,c) (k,c)均不同每次都需要重新建树因为 k k k越小点集越大且对于每个 k k k c c c各有 k k k种取值因此建树的总复杂度上限为 T ( n ) n 1 log ⁡ n 1 ( n 2 log ⁡ n 2 ) × 2 ( n 3 log ⁡ n 3 ) × 3 … T(n) \frac{n}{1}\log \frac{n}{1} (\frac{n}{2}\log \frac{n}{2}) \times 2 (\frac{n}{3}\log \frac{n}{3}) \times 3 \dots T(n)1n​log1n​(2n​log2n​)×2(3n​log3n​)×3… n log ⁡ n 1 n log ⁡ n 2 n log ⁡ n 3 … n \log \frac{n}{1} n \log \frac{n}{2} n \log \frac{n}{3} \dots nlog1n​nlog2n​nlog3n​… Θ ( n ⋅ n ⋅ log ⁡ n ) \Theta(\sqrt{n} \cdot n \cdot \log n) Θ(n ​⋅n⋅logn) 查询的总复杂度显然是 Θ ( q ⋅ log ⁡ n ) \Theta(q \cdot \log n) Θ(q⋅logn)两部分都完全没毛病。 不过在线练习系统只给了1s的时限就比较紧这就必须得套个读入优化才能保证每次都过了读入量接近百万级20w*35w*4。 #include bits/stdc.h using namespace std;typedef pairint, int PII; const int N 50010; const int M 200010; const int FN 16; vectorPII G[N]; int dep[N], ans[N]; int fa[N][FN], val[N][FN]; struct Que {int x, l, r, k, c; } que[N]; bool debug false;inline void getmax(int x, int y) {if (y x)x y; }namespace Kruskal { int p[N], ra[N]; struct Edge {int u, v, w; } eg[M];int cmp(const Edge p1, const Edge p2) { return p1.w p2.w; }int find(int x) { return p[x] x ? x : p[x] find(p[x]); }int merge(int x, int y) {x find(x);y find(y);if (x y)return 0;if (ra[x] ra[y]) {p[y] x;} else {if (ra[x] ra[y])ra[y];p[x] y;}return 1; }void build(int kn, int km) {int cnt 0;for (int i 1; i kn; i) {p[i] i;ra[i] 0;}sort(eg 1, eg km 1, cmp);for (int i 1; i km; i) {if (merge(eg[i].u, eg[i].v)) {G[eg[i].u].push_back(PII(eg[i].v, eg[i].w));G[eg[i].v].push_back(PII(eg[i].u, eg[i].w));if (cnt kn - 1)break;}} } } // namespace Kruskalclass SegTree { #define lson rt 1, l, m #define rson rt 1 | 1, m 1, r public:int key[N 2];void build(int a[], int rt, int l, int r){if (l r) {key[rt] a[l];return;}int m (l r) 1;build(a, lson);build(a, rson);push_up(rt);}int query(int rt, int l, int r, int L, int R){if (L l r R) {return key[rt];}int m (l r) 1;int res 0;if (L m)getmax(res, query(lson, L, R));if (m R)getmax(res, query(rson, L, R));return res;}private:inline void push_up(int rt){key[rt] max(key[rt 1], key[rt 1 | 1]);} #undef lson #undef rson }; SegTree T;void dfs(int u, int x) {for (size_t i 0; i G[u].size(); i) {int v G[u][i].first;int w G[u][i].second;if (v ! x) {dep[v] dep[u] 1;fa[v][0] u;val[v][0] w;dfs(v, u);}} }bool cmpkc(const Que p, const Que q) {return p.k q.k || (p.k q.k p.c q.c); }int query(int x, int y) {if (x 0)return 0;if (dep[x] dep[y])swap(x, y);int res 0, di dep[y] - dep[x];for (int k 0; k FN; k) {if ((di k) 1) {getmax(res, val[y][k]);y fa[y][k];}}int k FN - 1;while (x ! y) {while (k 0 fa[x][k] fa[y][k])--k;getmax(res, val[x][k]);getmax(res, val[y][k]);x fa[x][k];y fa[y][k];}return res; }template class T inline bool read(T x) {char c;int neg 0;if (c getchar(), c EOF)return false; // EOFwhile (c ! - (c 0 || c 9))c getchar();if (c -)neg 1, c getchar();x (c - 0);while (c getchar(), c 0 c 9)x (x 3) (x 1) (c - 0);if (neg)x -x;return true; }int main() {int n, m, q;read(n);read(m);read(q);{using namespace Kruskal;for (int i 1; i m; i) {read(eg[i].u);read(eg[i].v);read(eg[i].w);}build(n, m);} // G is MSTfa[1][0] 1;dep[1] 1;dfs(1, 0);for (int k 1; k FN; k) {for (int i 1; i n; i) {fa[i][k] fa[fa[i][k - 1]][k - 1];val[i][k] max(val[i][k - 1], val[fa[i][k - 1]][k - 1]);}}for (int i 1; i q; i) {read(que[i].l);read(que[i].r);read(que[i].k);read(que[i].c);que[i].x i;}sort(que 1, que q 1, cmpkc);int tmp[N], tlen;for (int x 1; x q; x) {int k que[x].k, c que[x].c;if (k ! que[x - 1].k || c ! que[x - 1].c) {// not same, rebuild segtreetlen 0;for (int i c; i k n; i k) {tmp[tlen] query(i, i k);}T.build(tmp, 1, 1, tlen);}ans[que[x].x] T.query(1, 1, tlen, (que[x].l - c k - 1) / k 1, (que[x].r - c) / k);}for (int i 1; i q; i) {printf(%d\n, ans[i]);}return 0; }
http://www.dnsts.com.cn/news/12904.html

相关文章:

  • 莆田网站制作价格手机wap网站开发的cms系统
  • 哪些产品可以做单页网站微信如何修改wordpress
  • 网站建设招标书模板如何做公司网站网页
  • 一万元做网站如何建设一个读书的网站
  • 网站的优化总结怎么写建筑方案设计网站
  • 济南网站托管东莞微信小程序开发公司
  • 做个简单的网站佛山网页设计制作
  • 网站后台可改资料吉林网络公司哪家好
  • 网站导航栏全屏怎么做的wordpress html代码编辑器
  • 学校网站设计理念虫虫wap建站源码
  • 服务器网站 都被做跳转网站模板中文乱码
  • 网站空间没有续费简述jsp网站开发的环境配置过程
  • 网站销售怎么样的wordpress替换插件
  • 深圳做兼职的网站设计工商注册网上核名
  • 做网站算软件开发么查icp备案是什么网站
  • 怎样把自己的网站推广出去怎么制作小程序
  • 学校网站建设介绍介绍网页设计
  • 广州外贸营销网站建设公司服装网站建设项目规划书
  • 网站续费协议胶州网站建设 网络推广
  • 深圳市住房建设与保障局官方网站wordpress文章上作者
  • 网站制作问题 图片版权宿州网站建设零聚思放心
  • 廊坊网站制作工具做网站广告哪家好
  • 网站正在建设中 模板 下载dw 做简单静态网站
  • 烟台做网站推广的公司平面设计师网上接单
  • 自己可以做电子商务网站网页制作入门与进阶
  • 网站开发语言 .net医药医疗行业网站建设
  • 东莞网站建设管理广东制作公司网站
  • 石家庄网站seo外包手机排行榜第一名
  • 网站开发的报价访问网站出来的是目录
  • 个人电脑做网站苏州工业园区建设主管部门网站