青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Why so serious? --[NKU]schindlerlee

2009年11月25日星期三.sgu106

2009年11月25日星期三.sgu106
這題終于過了......
太容易錯了
忘了sgu是ms win,用%lld錯了十幾次,干脆cin就得了,I64d在linux又編譯不了

106. The equation

There is an equation ax + by + c = 0. Given a,b,c,x1,x2,y1,y2 you must determine, how
many integer roots of this equation are satisfy to the following conditions :
x1<=x<=x2,   y1<=y<=y2. Integer root of this equation is a pair of integer numbers
(x,y).

Input
Input contains integer numbers a,b,c,x1,x2,y1,y2 delimited by spaces and line breaks.
All numbers are not greater than 108 by absolute value.

Output
Write answer to the output.

Sample Input
1 1 -3
0 4
0 4
Sample Output
4

首先在開始正式講解之前我要說,原來除法不一定是下取整的。。。。
比如 1 / 2 = 0
但是-1 / 2 = 0;

所以我們要自己寫上取整和下取整的函數(shù)
看到zzy的一個寫法,很不錯,見代碼中的upper和lower

直線可以寫成參數(shù)方程的模式
L1: p0 + t * v; t為實數(shù),v 為直線的方向向量

ax + by + c = 0;
首先可以把c移到右邊
ax + by = -c;
知道a,b可以利用擴(kuò)展歐幾里德公式求出p0和d,(d = gcd(a,b))
如果c不能整除d的話就沒有整數(shù)解,這點是顯然的,可以簡單思考一下.

另外通過直線的幾何意義可以知道
v = (b ,-a)或
v = (-b, a)
取其中一個即可
tx = (x - x0)/b;
ty = (y - y0)/-a;

通過兩個去見求出tmin,tmax,之后
ans = tmax - tmin + 1就是結(jié)果,如果ans < 0 就是無解

此題破例貼代碼
 1 
 2 LL ans = 0;
 3 LL kmin = -300000000000000000LL, kmax = 300000000000000000LL;
 4 
 5 LL ext_gcd(LL a, LL b, LL & x, LL & y)
 6 {
 7     if (b == 0) {
 8         x = 1;
 9         y = 0;
10         return a;
11     } else {
12         LL d = ext_gcd(b, a % b, x, y);
13         LL t = x;
14         x = y;
15         y = t - a / b * y;
16         return d;
17     }
18 }
19 
20 LL upper(LL a, LL b)
21 {
22     if (a <= 0)
23         return a / b;;
24     return (a - 1/ b + 1;
25 }
26 
27 LL lower(LL a, LL b)
28 {
29     if (a >= 0)
30         return a / b;
31     return (a + 1/ b - 1;
32 }
33 
34 void update(LL L, LL R, LL a)
35 {
36     if (a < 0) {
37         L = -L;
38         R = -R;
39         a = -a;
40         swap(L, R);
41     }
42     kmin = max(kmin, upper(L, a));
43     kmax = min(kmax, lower(R, a));
44 }
45 
46 int main()
47 {
48     LL a, b, c, x1, x2, y1, y2, x0, y0;
49     cin >> a >> b >> c >> x1 >> x2 >> y1 >> y2; // sgu 是ms win,應(yīng)該用%I64d,我錯了20幾次才發(fā)現(xiàn).
50     c = -c,ans = 0;
51     if (a == 0 && b == 0) {
52         if (c == 0)
53             ans = (LL) (x2 - x1 + 1* (y2 - y1 + 1);
54     } else if (a == 0) {
55         LL t = c / b;
56         ans = (c % b == 0 && t <= y2 && t >= y1) * (x2 - x1 + 1);
57     } else if (b == 0) {
58         LL t = c / a;
59         ans = (c % a == 0 && t <= x2 && t >= x1) * (y2 - y1 + 1);
60     } else {
61         LL d = ext_gcd(a, b, x0, y0);
62         if (c % d == 0) {
63             LL p = c / d;
64             update(x1 - p * x0, x2 - p * x0, b / d);
65             update(y1 - p * y0, y2 - p * y0, -/ d);
66             ans = kmax - kmin + 1;
67             if (ans < 0) ans = 0;
68         }
69     }
70     cout << ans << endl;
71     return 0;
72 }
73 
74 


posted on 2009-11-25 22:10 schindlerlee 閱讀(1386) 評論(0)  編輯 收藏 引用 所屬分類: 解題報告

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美中文字幕不卡| 欧美激情视频在线播放| 欧美成人午夜剧场免费观看| 亚洲欧美日韩一区二区在线 | 免费观看亚洲视频大全| 久久夜色精品国产欧美乱极品| 久久女同互慰一区二区三区| 蜜桃精品久久久久久久免费影院| 欧美成人国产一区二区| 亚洲人成在线观看一区二区 | 久久成人免费日本黄色| 久久精品综合一区| 欧美国产精品久久| 国产精品欧美风情| 一区免费观看视频| 亚洲无线观看| 久久综合伊人77777蜜臀| 亚洲承认在线| 亚洲午夜久久久久久久久电影院| 久久精品亚洲一区二区| 欧美日韩三级| 又紧又大又爽精品一区二区| 99热这里只有精品8| 亚洲欧美欧美一区二区三区| 另类酷文…触手系列精品集v1小说| 亚洲日本激情| 久久精品男女| 国产精品亚洲综合一区在线观看 | 欧美一级艳片视频免费观看| 久久综合久久综合这里只有精品| 亚洲国产一区视频| 欧美在线视频一区| 欧美日韩mp4| 樱桃成人精品视频在线播放| 亚洲欧美成人一区二区三区| 蜜臀久久99精品久久久久久9| 宅男噜噜噜66一区二区| 欧美国产日本高清在线| 国一区二区在线观看| 香蕉av福利精品导航| 亚洲毛片在线看| 欧美不卡在线| 在线观看成人av| 久久视频国产精品免费视频在线| 日韩视频中文字幕| 女人色偷偷aa久久天堂| 狠狠色丁香久久婷婷综合丁香| 亚洲欧美在线aaa| 日韩午夜在线播放| 欧美激情综合网| 亚洲国产日韩美| 久久综合色播五月| 亚洲欧美久久久久一区二区三区| 欧美日韩在线播放三区四区| 亚洲日本成人在线观看| 欧美第一黄网免费网站| 麻豆久久婷婷| 亚洲第一黄网| 麻豆精品传媒视频| 久久全球大尺度高清视频| 国产亚洲免费的视频看| 欧美自拍偷拍午夜视频| 午夜在线不卡| 伊人成综合网伊人222| 猫咪成人在线观看| 久久国产精品第一页| 亚洲大片在线观看| 亚洲福利在线观看| 欧美激情在线| 亚洲男同1069视频| 午夜精品久久久久久久| 国内精品视频一区| 久久久亚洲国产美女国产盗摄| 久久久久成人精品| 亚洲精品国产精品国自产在线| 亚洲电影下载| 欧美日韩调教| 欧美一区二区三区喷汁尤物| 欧美在线亚洲综合一区| 亚洲电影在线免费观看| 亚洲青涩在线| 国产精品免费久久久久久| 久久天堂精品| 欧美 日韩 国产精品免费观看| 日韩图片一区| 亚洲男人天堂2024| 亚洲福利在线视频| 一本色道久久综合亚洲精品按摩 | 一本色道久久综合亚洲精品高清| 亚洲精品国产欧美| 国产麻豆91精品| 欧美二区在线| 国产精品久久久久久av下载红粉| 久久久久久一区二区| 欧美成人乱码一区二区三区| 亚洲一区二区精品| 久久精品论坛| 亚洲性感美女99在线| 久久久久久免费| 国产精品99久久久久久久女警| 久久国产视频网站| 亚洲一级黄色片| 美女日韩在线中文字幕| 亚洲欧美国产三级| 欧美大片一区二区| 久久青草久久| 国产精品乱码| 亚洲人成亚洲人成在线观看图片| 国产一区二区三区在线观看视频 | 亚洲第一页在线| 亚洲伊人观看| 99国产精品久久| 久久人人97超碰精品888| 销魂美女一区二区三区视频在线| 欧美xart系列高清| 久久综合狠狠综合久久激情| 国产精品久久99| 亚洲欧洲日韩女同| 在线日韩视频| 久久久精品日韩| 久久精品国产亚洲aⅴ| 国产精品国产三级国产普通话99| 亚洲高清在线播放| 在线看视频不卡| 欧美一级在线视频| 午夜国产精品影院在线观看| 欧美伦理视频网站| 亚洲国产一二三| 亚洲美女精品一区| 欧美高清一区| 最近看过的日韩成人| 亚洲人成欧美中文字幕| 老鸭窝91久久精品色噜噜导演| 久久精品国产77777蜜臀| 国产精品欧美一区喷水| 亚洲一区二区三区成人在线视频精品| 夜夜嗨av一区二区三区四区 | 红桃视频国产精品| 午夜在线观看免费一区| 午夜在线电影亚洲一区| 国产精品乱码人人做人人爱| 日韩亚洲国产精品| 亚洲一区日韩| 国产精品久久网| 亚洲一区视频| 久久综合电影| 亚洲精品在线观看免费| 欧美激情国产日韩精品一区18| 亚洲国产成人久久综合| 999在线观看精品免费不卡网站| 欧美精品三级| 亚洲午夜视频| 美女日韩在线中文字幕| 亚洲欧洲精品一区二区| 欧美精品少妇一区二区三区| 99综合在线| 久久av资源网| 亚洲经典视频在线观看| 欧美视频久久| 久久成人免费网| 亚洲三级免费电影| 欧美在线免费| 亚洲精品中文字幕有码专区| 欧美调教视频| 久久精品综合一区| 日韩视频在线观看一区二区| 久久精品一区二区三区不卡| 91久久精品网| 国产欧美精品一区| 男女精品网站| 亚洲欧美变态国产另类| 亚洲国产精品欧美一二99| 亚洲欧美在线一区| 亚洲国产精品va| 国产精品系列在线播放| 欧美大胆成人| 久久精品国产欧美激情| 一区二区三区高清视频在线观看| 噜噜噜噜噜久久久久久91| 亚洲一区精彩视频| 91久久精品国产91久久性色tv| 国产精品久久久久久亚洲毛片| 久久久一区二区三区| 在线视频一区观看| 欧美福利视频在线| 久久黄色级2电影| 亚洲视频1区2区| 亚洲国产高清aⅴ视频| 国产日产欧美a一级在线| 欧美日本中文字幕| 久色成人在线| 久久国产精品高清| 亚洲欧美日韩一区二区三区在线 | 鲁大师影院一区二区三区| 宅男66日本亚洲欧美视频| 亚洲第一网站| 久久一区二区三区av| 亚洲在线第一页| a4yy欧美一区二区三区| 最新日韩欧美|