亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

2.4

2019-11-14 10:39:19
字體:
來源:轉載
供稿:網友

這一次的專題是遞歸、貪心、分治之類的,題目比較簡單,rank較之前有所進步,但是rank 11還是不夠的 大概總結一下:每一道題目大概的思路都清楚,但是具體細節沒有處理好,暴力分也沒有得全,可能是時間比較緊的原因 放上考試的改錯代碼

考試目錄

考試目錄加工生產調度新漢諾塔穿越七色虹區間

加工生產調度

一道貪心,考試56分 按照a、b兩種時間的最小值排序,從小到大枚,若min[i] == a[i],則將第i個數從頭開始放入;若min[i] == b[i],則將第i個數從尾開始放入; 需要注意a[i]==b[i]的情況,只能放一次(WA了好久……)

#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#define L 1000 + 10using namespace std;struct node{ long long a, b, min;} t[L], head[L];long long n;long long ans = 0, l;inline bool comp(node x, node y) { return x.min < y.min;}int main(){ freopen("新漢諾塔

一道遞歸模擬題,考試9分 對于n個圈子從大到小的調用函數move(a,to),表示把第a個圈放至第to個桿子上,因為是從大到小的調用,所以每一個圈子調用后的位置就會確定,不用擔心之后調用圈子會影響到它 move函數中,先將當前圈子保持不動,把除開當前圈子以外的其他所有比之小的圈子移動到aim和now之外的桿子上去,即move(1…a - 1, 6 - to - now[a])

#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int n, a, x, now[100], aim[100], ans;inline void move(int a, int to) { if (now[a] == to) return ; ans++; for (int i = a - 1; i >= 1; --i) move(i, 6 - to - now[a]); printf("move %d from %c to %c/n", a, now[a] - 1 + 'A', to - 1 + 'A'); now[a] = to;}int main(){ freopen("hanoi.in", "r", stdin); freopen("hanoi.out", "w", stdout); scanf("%d", &n); for (int i = 1; i <= 3; ++i) { scanf("%d", &a); for (int j = 1; j <= a; ++j) scanf("%d", &x), now[x] = i; } for (int i = 1; i <= 3; ++i) { scanf("%d", &a); for (int j = 1; j <= a; ++j) scanf("%d", &x), aim[x] = i; } for (int i = n; i >= 1; --i) move(i, aim[i]); printf("%d/n", ans); return 0;}

穿越七色虹

二分查找+勾股,考試0分 對于答案范圍二分,然后check mid; 對于每一個mid,考慮加上該mid后每一個彩虹的左右兩個極端范圍,然后按照左端點排序(注意應該在此排序),最后考慮是否[0,x0]均在彩虹的范圍內 其中對于高度h彩虹的范圍用勾股求值

#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>using namespace std;struct node1{ double o, R;} t[10];struct node2{ double l, r;} x[10];double x0, h;double ans = 0;inline bool com(node2 a, node2 b) { return a.l < b.l;}inline bool check(double mid) { for (int i = 1; i <= 7; ++i) { if (t[i].R + mid >= h) { double h0 = sqrt((t[i].R + mid) * (t[i].R + mid) - h * h); x[i].l = t[i].o - h0, x[i].r = t[i].o + h0; } } sort(x + 1, x + 8, com); double ll = x[1].l, rr = x[1].r; for (int i = 2; i <= 7; ++i) { if (x[i].l <= rr) { if (x[i].l < ll) ll = x[i].l; if (x[i].r > rr) rr = x[i].r; } } if (ll <= 0 && rr >= x0) return 1; else return 0;}int main(){ freopen("rainbow.in", "r", stdin); freopen("rainbow.out", "w", stdout); scanf("%lf %lf", &h, &x0); for (int i = 1; i <= 7; ++i) scanf("%lf %lf", &t[i].o, &t[i].R); double l = 0.0, r = x0; while (r - l >= 0.001) { ans = (l + r)/2.0; if (check(ans)) r = ans; else l = ans; } printf("%.2lf/n", ans); return 0;}

區間

線段樹+決策性優化,考試時打得暴力25分 按照每一各區間的長度有小到大排序,然后根據左右兩端點用線段樹維護

#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <queue>#include <cstring>#define L 1000009#define MAXN 2147483647#define ls (x << 1)#define rs (x << 1 | 1)using namespace std;struct node{ int l, r, len;} a[L];int n, m, cnt, b[L << 1], sum[L << 2], j, ans = MAXN, lazy[L << 2];inline bool comp(node a, node b) { return a.len < b.len;}inline int build(int l, int r, int x) { if (l == r) return l; int mid = (l + r) >> 1; if (x <= b[mid]) build(l, mid, x); else build(mid + 1, r, x);}inline void down(int x, int v) { sum[x] += v, lazy[x] += v;}inline void change(int x, int l, int r, int a, int b, int v) { if (l == a && r == b) {down(x, v); return ;} if (lazy[x]) down(ls, lazy[x]), down(rs, lazy[x]), lazy[x] = 0; int mid = (l + r) >> 1; if (b <= mid) change(ls, l, mid, a, b, v); else if (a > mid) change(rs, mid + 1, r, a, b, v); else change(ls, l, mid, a, mid, v), change(rs, mid + 1, r, mid + 1, b, v); sum[x] = max(sum[ls], sum[rs]);}inline void solve() { for (int i = 1; i <= n; ++i) { while (sum[1] < m) { if (j == n) return ; j++; change(1, 1, cnt, a[j].l, a[j].r, 1); } ans = min(ans, a[j].len - a[i].len); change(1, 1, cnt, a[i].l, a[i].r, -1); }}int main(){ freopen("interval.in", "r", stdin); freopen("interval.out", "w", stdout); scanf("%d %d", &n, &m); for (int i = 1; i <= n; ++i) { scanf("%d %d", &a[i].l, &a[i].r); b[++cnt] = a[i].l, b[++cnt] = a[i].r; a[i].len = a[i].r - a[i].l; } sort(a + 1, a + 1 + n, comp); sort(b + 1, b + 1 + cnt); for (int i = 1; i <= n; ++i) a[i].l = build(1, cnt, a[i].l), a[i].r = build(1, cnt, a[i].r); solve(); if (ans == MAXN) ans = -1; printf("%d/n", ans); return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产高潮在线观看| 欧美亚洲第一页| 中文字幕日韩欧美在线视频| 久久亚洲精品中文字幕冲田杏梨| 欧美专区日韩视频| 在线日韩欧美视频| 亚洲男人天堂九九视频| 亚洲xxx自由成熟| 中文字幕av一区中文字幕天堂| 欧美精品福利视频| 国产午夜精品美女视频明星a级| 91久久久久久久| 丝袜美腿精品国产二区| 亚洲日本成人网| 亚洲第一精品夜夜躁人人躁| 国产精品第三页| 国产美女91呻吟求| 日韩av在线天堂网| 日韩欧美aⅴ综合网站发布| 国产精品男女猛烈高潮激情| 成人写真视频福利网| 国内免费久久久久久久久久久| 57pao成人永久免费视频| 亚洲综合av影视| 欧美色视频日本高清在线观看| 国产精品福利片| 国产精品视频白浆免费视频| 日韩av在线免费看| 91成人在线视频| 久久精品亚洲国产| 国产成人一区三区| 91福利视频网| 国产精品96久久久久久| 精品一区精品二区| 欧美性xxxx极品高清hd直播| 国产精品网址在线| 久久露脸国产精品| 欧美高清在线观看| 欧美另类69精品久久久久9999| 成人免费网站在线| 欧美老女人性视频| 欧美成人一二三| 91久久综合亚洲鲁鲁五月天| 超碰97人人做人人爱少妇| 中文字幕欧美视频在线| 中文字幕欧美日韩| 日韩电影在线观看永久视频免费网站| 欧美日韩一区二区在线播放| 日韩精品极品视频| 亚洲精品成人久久电影| 久久综合亚洲社区| 久久久精品免费| 国产精品久久久久免费a∨| 亚洲精品在线不卡| 一区二区三区高清国产| 亚洲国产精品久久| 色噜噜狠狠色综合网图区| 日本久久久久久久久久久| 亚洲国产精品福利| 成人免费激情视频| 在线观看视频亚洲| 亚洲视频网站在线观看| 国产精品亚洲综合天堂夜夜| 亚洲乱亚洲乱妇无码| 国产精品久久久久久久久借妻| 精品丝袜一区二区三区| 欧美天堂在线观看| 日韩小视频在线观看| 中文字幕亚洲欧美日韩在线不卡| 永久免费精品影视网站| 岛国av一区二区三区| 中文字幕一精品亚洲无线一区| 亚洲女在线观看| 亚洲精品视频二区| 成人网在线免费看| 国产91色在线|| 日韩高清中文字幕| 国产精品久久久久久久久久东京| 欧美一级高清免费播放| 美女黄色丝袜一区| 久久精品国产69国产精品亚洲| 国产精品视频中文字幕91| 欧美国产日韩一区二区在线观看| 欧美视频不卡中文| 欧美电影免费观看| 中文字幕视频一区二区在线有码| 最近2019年日本中文免费字幕| 青青草精品毛片| 亚洲女在线观看| 日韩精品一二三四区| 高清欧美性猛交xxxx黑人猛交| 97成人超碰免| 91美女片黄在线观| 亚洲精品国偷自产在线99热| 黑人与娇小精品av专区| 成人信息集中地欧美| 国产日产亚洲精品| 在线中文字幕日韩| 在线观看日韩视频| 亚洲剧情一区二区| 中文字幕av一区二区| 欧美大胆a视频| 国产视频久久网| 欧美亚洲在线视频| 精品久久久国产| 欧美大胆在线视频| 美日韩丰满少妇在线观看| 日韩有码在线播放| 国产美女扒开尿口久久久| 欧美巨乳在线观看| 久久久免费精品视频| 久久视频这里只有精品| 色综合色综合久久综合频道88| 久久精品中文字幕免费mv| 日韩成人高清在线| 亚洲一区二区精品| 欧美性猛交丰臀xxxxx网站| 国产亚洲精品久久久久久| 亚洲国产日韩欧美在线图片| 热99精品只有里视频精品| 国产精品对白刺激| 日韩中文字幕视频在线| 国产精品高清在线观看| 91九色视频在线| 91视频国产高清| 欧美孕妇孕交黑巨大网站| 亚洲欧洲日本专区| 久久人人爽人人爽爽久久| 日韩欧美a级成人黄色| 日韩免费观看视频| 91精品啪aⅴ在线观看国产| 在线观看91久久久久久| 九九热精品视频国产| 欧美日韩激情美女| 97精品一区二区视频在线观看| 国产精国产精品| 欧美性猛交xxxx黑人猛交| 欧美极品在线视频| 国产精品久久久久久av福利软件| 色综合久久天天综线观看| 欧美国产极速在线| 日本道色综合久久影院| 日韩av最新在线观看| 欧美日韩一区二区免费在线观看| 午夜精品蜜臀一区二区三区免费| 久久色精品视频| 日韩动漫免费观看电视剧高清| 黑人极品videos精品欧美裸| 亚洲精品免费一区二区三区| 中文字幕亚洲综合久久| 一区二区欧美激情| 欧美成人免费一级人片100| 欧美激情精品久久久久久变态| 精品国产精品三级精品av网址| 久久人人爽人人爽人人片亚洲| 欧美亚洲另类视频| 国产精品7m视频| 国产精品一区二区三| 疯狂欧美牲乱大交777| 日韩av免费在线播放| 日韩精品免费在线| 欧美专区在线视频| 亚洲护士老师的毛茸茸最新章节| 亚洲自拍偷拍色片视频|