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

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

2.4

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

這一次的專題是遞歸、貪心、分治之類的,題目比較簡單,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
欧美激情视频一区二区| 亚洲国产精久久久久久久| 欧美日韩国产中文字幕| 青青久久aⅴ北条麻妃| 日韩经典第一页| 色无极影院亚洲| 国产在线精品成人一区二区三区| 亚洲欧美国内爽妇网| 性色av一区二区三区| 国产成人在线播放| 一夜七次郎国产精品亚洲| 亚洲国产天堂久久综合| 成人羞羞国产免费| 丝袜情趣国产精品| 亚洲影院污污.| 激情懂色av一区av二区av| 性欧美亚洲xxxx乳在线观看| 国产精品久久久久7777婷婷| 国产精品香蕉av| 国产精品久久91| 精品人伦一区二区三区蜜桃网站| 亚洲精品视频在线观看视频| 91国产精品视频在线| 欧美日韩在线免费| 国产精品久久久久久久美男| 欧美色图在线视频| 亚洲男女性事视频| 欧美激情第1页| 91在线观看欧美日韩| 在线观看日韩欧美| 97av在线视频| 日韩欧美亚洲一二三区| 国产美女91呻吟求| 91国产一区在线| 欧美性少妇18aaaa视频| 亚洲香蕉成人av网站在线观看| 日韩av在线不卡| 亚洲人成人99网站| 国产精品免费久久久久久| 韩国视频理论视频久久| 色香阁99久久精品久久久| 欧美激情亚洲激情| 97精品视频在线播放| 亚洲人成自拍网站| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美日韩国产一区二区| 91亚洲精品视频| 亚洲香蕉av在线一区二区三区| 欧美性jizz18性欧美| 欧美黑人xxxⅹ高潮交| 久久久久久久91| 欧美丰满少妇xxxxx做受| 久久久精品影院| 97久久精品人人澡人人爽缅北| 欧美性色xo影院| 国产精品嫩草影院久久久| 成人免费福利视频| 欧美日韩在线第一页| 国产精品成人va在线观看| 伊人久久大香线蕉av一区二区| 国产精品va在线播放| 欧美高清videos高潮hd| 欧美视频在线看| 国产精品h片在线播放| 亚洲成av人影院在线观看| 欧美在线亚洲在线| 久久亚洲国产精品成人av秋霞| 日韩在线观看成人| 亚洲精品一区在线观看香蕉| 国内成人精品视频| 一区二区av在线| 91久久久久久国产精品| 日韩欧美一区视频| 亚洲曰本av电影| 亚洲成人aaa| 韩剧1988免费观看全集| 懂色av影视一区二区三区| 热久久这里只有| 欧美疯狂xxxx大交乱88av| 国产一区二区三区中文| 91国产美女在线观看| 日韩免费黄色av| 国产精品综合久久久| 伊人伊成久久人综合网小说| 欧美激情国产精品| 欧美另类老女人| 亚洲第一国产精品| 精品久久久久久中文字幕| 国产欧美日韩免费| 欧美日韩国产精品| 色综合天天狠天天透天天伊人| 国产精品狼人色视频一区| 亚洲成色999久久网站| www欧美日韩| 亚洲第一天堂无码专区| 日韩色av导航| 久久久亚洲精品视频| 日韩成人性视频| 国外色69视频在线观看| 国内免费精品永久在线视频| 欧美怡红院视频一区二区三区| 91精品国产乱码久久久久久久久| 国产精品v片在线观看不卡| www.国产一区| 亚洲欧美第一页| 久久精品久久久久久| 日韩av网站电影| 亚洲成人动漫在线播放| 亚洲有声小说3d| 色婷婷av一区二区三区久久| 久久久精品999| 久久久亚洲影院你懂的| 国产精品pans私拍| 夜夜嗨av色综合久久久综合网| 欧美视频国产精品| 亚洲综合社区网| 粉嫩老牛aⅴ一区二区三区| 91免费高清视频| 色综合老司机第九色激情| 亚洲最大福利视频网站| 国产精品福利观看| 久久久久久香蕉网| 日韩在线小视频| 国产成人97精品免费看片| 精品国产自在精品国产浪潮| 欧美在线亚洲在线| 日韩在线视频导航| 成人黄色片在线| 久久久久国色av免费观看性色| 在线观看视频99| 欧美成人网在线| 国产剧情久久久久久| 久久69精品久久久久久久电影好| 欧美日韩国产区| 国产精品a久久久久久| 日韩高清有码在线| 成人免费午夜电影| 国产视频亚洲精品| 欧美理论电影在线播放| 成人免费观看49www在线观看| 亚洲最大的av网站| 久久99精品国产99久久6尤物| 亚洲欧美在线x视频| 中文字幕一区二区精品| 亚洲国产成人精品久久久国产成人一区| 欧美在线视频免费| 欧美性xxxxx| 日韩免费在线免费观看| 成人网欧美在线视频| 国产精品1234| 最近2019免费中文字幕视频三| 日韩中文字幕视频在线观看| 96精品久久久久中文字幕| 黑人巨大精品欧美一区二区一视频| 色偷偷偷综合中文字幕;dd| 国产精品一区电影| 韩国美女主播一区| 欧美视频一区二区三区…| 国产精品亚发布| 亚洲国产欧美久久| 国产精品久久久久久久7电影| 亚洲精品国产精品乱码不99按摩| 亚洲人成欧美中文字幕| 热re91久久精品国99热蜜臀|