L. Two Ants
在这里插入图片描述

SOLUTION

注意讨论

CODE

/*/へ    /|/\7  ∠_// │   / /│  | _,< /   /`ヽ│     ヽ   /  〉\     `  /  /イ● 、 ●  ⊂⊃〈  /()  へ    | \〈>ー 、_  ィ  │ /// へ   / ノ<| \\ヽ_ノ  (_/  │//SiberianSquirrel7       |/CuteKiloFish>―= ̄ ̄`ー―_*/
#include <bits/stdc++.h>
//#include<bits/extc++.h>
#include<ext/rope>
#include<ext/pb_ds/assoc_container.hpp>
#include<ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_cxx;
using namespace __gnu_pbds;
#define rep(i, a, b) for(int i = a; i <= b; ++ i)
#define repo(i, a, b) for(int i = a; i >= b; -- i)
#define vaia vector<int> a(n + 1); rep(i, 1, n) cin >> a[i];#define Inv(x) quick_pow(x, mod - 2)
#define Polynomial vector<ll>
#define DEBUG(x, y) cout << (x) << ": " << (y) << '\n';
#define mem(a, x) memset(a, x, sizeof(a))
#define right_1_pos(x) __builtin_ffs(x)
#define left_0_num(x) __builtin_clz(x)
#define right_0_num(x) __builtin_ctz(x)
#define num_of_1(x) __builtin_popcount(x)
#define mp_(x, y) make_pair(x, y)
#define all(v) (v).begin(), (v).end()
using i16 = short;
using ll = long long;
using ull = unsigned long long;
//using ill = __int128;
using ld = long double;
using pii = pair<int, int>;
using pll = pair<ll, ll>;
using pdd = pair<double, double>;
#define fi first
#define se second
tree<ll, null_type, less<ll>, rb_tree_tag, tree_order_statistics_node_update> tr;
/*rb_tree_tag 和 splay_tree_tag 选择树的类型(红黑树和伸展树)
null_type//无映射(g++为null_mapped_type)
less<pii>//从小到大排序
tree_order_statistics_node_update//更新方式
tr.insert(mp_(x, y));//插入
tr.erase(mp_(x, y));//删除
tr.order_of_key(pii(x, y));//求排名
tr.find_by_order(x);//找k小值,返回迭代器
tr.join(b);//将b并入tr,前提是两棵树类型一致并且二没有重复元素
tr.split(v, b);//分裂,key小于等于v的元素属于tr,其余属于b
tr.lower_bound(x);//返回第一个大于等于x的元素的迭代器
tr.upper_bound(x);//返回第一个大于x的元素的迭代器
以上的所有操作的时间复杂度均为O(logn)
注意,插入的元素会去重,如set
*/
//-----------------------------------------------------------------IO Template
namespace StandardIO {template<typename T> inline void read(T &x) {int mod = 19260817;x = 0; T f = 1;char c = getchar();for (; c < '0' || c > '9'; c = getchar()) if (c == '-') f = -1;for (; c >= '0' && c <= '9'; c = getchar()) x = (x * 10 % mod + c - '0') % mod;x = x * f % mod;}template<typename T> inline void write(T x) {if (x < 0) putchar('-'), x *= -1;if (x >= 10) write(x / 10);putchar(x % 10 + '0');}
}
using namespace StandardIO;
// -------------------------------------------------------------------------------BASIC_MATH
namespace BASIC_MATH {
//    const ll mod = 998244353, mod_g = 3, img = 86583718;const ll mod = 1e9 + 7;const ld eps = 1e-6; // when use double gcd, let eps smaller(1e-4)const ld pi = acos(-1.0);const int inf = 0x3f3f3f3f;const int maxp = 1000;
// Very Basicll mul(ll a, ll b) { ll z = (long double) a / mod * b; ll res = (unsigned long long) a * b - (unsigned long long) z * mod; return (res + mod) % mod; }// O(1) quick_mul, use long doubleinline ll quick_pow(ll ans, ll p, ll res = 1) {for(; p; p >>= 1, ans = mul(ans, ans) % mod)if(p & 1) res = mul(res, ans) % mod;return res % mod;}double gcd(double a,double b) {if(fabs(b) < eps) return a;if(fabs(a) < eps) return b;return gcd(b, fmod(a,b));}int gcd(int a, int b) { return __gcd(a, b); }ll gcd(ll a, ll b) { return __gcd(a, b); }
// Exgcdll exgcd(ll A, ll B, ll &x, ll &y) { // Ax + By = Cif(B == 0) {x = 1; y = 0; return A; }ll _gcd_ = exgcd(B, A % B, x, y);//逆推回去求解ll t = x;x = y; y = t - A / B * y;return _gcd_;}void call_exgcd(ll A, ll B, ll C, ll &x, ll &y) {ll d = exgcd(A, B, x, y);if(C % d != 0) cout << -1 << '\n';else { // k = 0 的通解x = C / d * x;y = C / d * y;x %= mod; while(x < 0) x += mod;y %= mod; while(y < 0) y += mod;cout << x << ' ' << y << '\n';}}
// Geometryint sgn(double x) { if(fabs(x) < eps) return 0; return x > 0? 1: -1; }inline double sqr(double x) { return x * x; }struct Point {double x, y;Point() { }Point(double _x,double _y): x(_x), y(_y) { }void input() { cin >> x >> y; }void output() {if(sgn(x) == 0) x = 0; if(sgn(y) == 0) y = 0;cout << fixed << setprecision(12) << x << ' ' << y << '\n';}bool operator == (Point b)const { return sgn(x - b.x) == 0 && sgn(y - b.y) == 0; }bool operator < (Point b)const { return sgn(x - b.x)== 0? sgn(y - b.y) < 0: x < b.x; }Point operator -(const Point &b)const { return Point(x - b.x, y - b.y); }double operator ^(const Point &b)const { return x * b.y - y * b.x; } // 叉乘double operator *(const Point &b)const { return x * b.x + y * b.y; } // 点乘double len() { return hypot(x, y); }double len2() { return x * x + y * y; }double distance(Point p) { return hypot(x - p.x, y - p.y); }Point operator +(const Point &b)const { return Point(x + b.x, y + b.y); }Point operator *(const double &k)const { return Point(x * k, y * k); }Point operator /(const double &k)const { return Point(x / k, y / k); }//`计算pa  和  pb 的夹角`double rad(Point a,Point b) { Point p = *this; return fabs(atan2( fabs((a - p) ^ (b - p)), (a - p) * (b - p) )); }//`化为长度为r的向量`Point trunc(double r) { double l = len(); if(!sgn(l))return *this; r /= l; return Point(x * r, y * r); }//`逆时针旋转90度`Point rotleft() { return Point(-y, x); }//`顺时针旋转90度`Point rotright() { return Point(y, -x); }//`绕着p点逆时针旋转angle`Point rotate(Point p, double angle) {Point v = (*this) - p; double c = cos(angle), s = sin(angle);return Point(p.x + v.x * c - v.y * s, p.y + v.x * s + v.y * c);}};struct Line {Point s, e;Line() { }Line(Point _s, Point _e): s(_s), e(_e) { }bool operator ==(Line v) { return (s == v.s) && (e == v.e); }//`根据一个点和倾斜角angle确定直线, 0 <= angle < pi`Line(Point p,double angle) {s = p;if(sgn(angle-pi/2) == 0) e = (s + Point(0, 1));else e = (s + Point(1, tan(angle)));}//ax + by + c = 0Line(double a,double b,double c) {if(sgn(a) == 0) {s = Point(0, -c / b);e = Point(1, -c / b);} else if(sgn(b) == 0) {s = Point(-c / a, 0);e = Point(-c / a, 1);} else {s = Point(0, -c / b);e = Point(1, (-c - a) / b);}}void input() { s.input(); e.input(); }void adjust() { if(e < s) swap(s,e); }double length() { return s.distance(e); }//`倾斜角 0 <= angle < pi`double angle() {double k = atan2(e.y - s.y, e.x - s.x);if(sgn(k) < 0)k += pi;if(sgn(k - pi) == 0) k -= pi;return k;}//`点和直线关系:`1 在左侧; 2 在右侧; 3 在直线上`int relation(Point p) {int c = sgn((p - s) ^ (e - s));if(c < 0) return 1;else if(c > 0) return 2;else return 3;}// 点在线段上的判断bool pointonseg(Point p) { return sgn((p - s) ^ (e - s)) == 0 && sgn((p - s) * (p - e)) <= 0; }//`直线平行或重合`bool parallel(Line v) { return sgn((e - s) ^ (v.e - v.s)) == 0; }//`两线段相交判断:`2 规范相交; 1 非规范相交; 0 不相交`int segcrossseg(Line v) {int d1 = sgn((e-s)^(v.s-s));int d2 = sgn((e-s)^(v.e-s));int d3 = sgn((v.e-v.s)^(s-v.s));int d4 = sgn((v.e-v.s)^(e-v.s));if( (d1^d2)==-2 && (d3^d4)==-2 )return 2;return (d1==0 && sgn((v.s-s)*(v.s-e))<=0) ||(d2==0 && sgn((v.e-s)*(v.e-e))<=0) ||(d3==0 && sgn((s-v.s)*(s-v.e))<=0) ||(d4==0 && sgn((e-v.s)*(e-v.e))<=0);}//`直线和线段相交判断:`2 规范相交; 1 非规范相交; 0 不相交`int linecrossseg(Line v) {int d1 = sgn((e - s) ^ (v.s - s));int d2 = sgn((e - s) ^ (v.e - s));if((d1 ^ d2) == -2) return 2;return (d1 == 0 || d2 == 0);}//`两直线关系:`0 平行; 1 重合; 2 相交`int linecrossline(Line v) {if((*this).parallel(v))return v.relation(s)==3;return 2;}//`求两直线的交点``要保证两直线不平行或重合`Point crosspoint(Line v) {double a1 = (v.e-v.s)^(s-v.s);double a2 = (v.e-v.s)^(e-v.s);return Point((s.x*a2-e.x*a1)/(a2-a1),(s.y*a2-e.y*a1)/(a2-a1));}//点到直线的距离double dispointtoline(Point p) { return fabs((p-s)^(e-s))/length(); }//点到线段的距离double dispointtoseg(Point p) {if(sgn((p-s)*(e-s))<0 || sgn((p-e)*(s-e))<0)return min(p.distance(s),p.distance(e));return dispointtoline(p);}//`返回线段到线段的距离``相交距离为0`double dissegtoseg(Line v) {return min(min(dispointtoseg(v.s),dispointtoseg(v.e)),min(v.dispointtoseg(s),v.dispointtoseg(e)));}//`返回点p在直线上的投影`Point lineprog(Point p) { return s + ( ((e-s)*((e-s)*(p-s)))/((e-s).len2()) ); }//`返回点p关于直线的对称点`Point symmetrypoint(Point p) { Point q = lineprog(p); return Point(2*q.x-p.x,2*q.y-p.y); }};struct circle {Point p; double r;circle() { }circle(Point _p, double _r): p(_p), r(_r) { }circle(double x, double y, double _r) { p = Point(x,y); r = _r; }//`三角形的外接圆``利用两条边的中垂线得到圆心`circle(Point a, Point b, Point c) {Line u = Line((a+b)/2,((a+b)/2)+((b-a).rotleft()));Line v = Line((b+c)/2,((b+c)/2)+((c-b).rotleft()));p = u.crosspoint(v);r = p.distance(a);}//`三角形的内切圆``参数bool t没有作用`circle(Point a, Point b, Point c, bool t) {Line u,v;double m = atan2(b.y-a.y,b.x-a.x), n = atan2(c.y-a.y,c.x-a.x);u.s = a;u.e = u.s + Point(cos((n+m)/2),sin((n+m)/2));v.s = b;m = atan2(a.y-b.y,a.x-b.x) , n = atan2(c.y-b.y,c.x-b.x);v.e = v.s + Point(cos((n+m)/2),sin((n+m)/2));p = u.crosspoint(v);r = Line(a,b).dispointtoseg(p);}void input() { p.input(); cin >> r; }void output() { cout << fixed << setprecision(9) << "x:" << p.x << ", y:" << p.y << ", r:" << r << '\n'; }bool operator == (circle v) { return (p == v.p) && sgn(r - v.r) == 0; }bool operator < (circle v)const { return ((p<v.p)||((p==v.p)&&sgn(r-v.r)<0)); }double area() { return pi * r * r; }double circumference() { return 2 * pi * r; }//`点和圆的关系: 0 圆外; 1 圆上; 2 圆内`int relation(Point b) {double dst = b.distance(p);if(sgn(dst-r) < 0)return 2;else if(sgn(dst-r)==0)return 1;return 0;}//`线段和圆的关系``比较的是圆心到线段的距离和半径的关系`int relationseg(Line v) {double dst = v.dispointtoseg(p);if(sgn(dst-r) < 0)return 2;else if(sgn(dst-r) == 0)return 1;return 0;}//`直线和圆的关系``比较的是圆心到直线的距离和半径的关系`int relationline(Line v) {double dst = v.dispointtoline(p);if(sgn(dst-r) < 0)return 2;else if(sgn(dst-r) == 0)return 1;return 0;}//`两圆的关系: 5 相离; 4 外切; 3 相交; 2 内切; 1 内含`int relationcircle(circle v) {double d = p.distance(v.p);if(sgn(d-r-v.r) > 0)return 5;if(sgn(d-r-v.r) == 0)return 4;double l = fabs(r-v.r);if(sgn(d-r-v.r)<0 && sgn(d-l)>0)return 3;if(sgn(d-l)==0)return 2;if(sgn(d-l)<0)return 1;}//`求两个圆的交点,返回0表示没有交点,返回1是一个交点,2是两个交点`int pointcrosscircle(circle v,Point &p1,Point &p2) {int rel = relationcircle(v);if(rel == 1 || rel == 5)return 0;double d = p.distance(v.p);double l = (d*d+r*r-v.r*v.r)/(2*d);double h = sqrt(r*r-l*l);Point tmp = p + (v.p-p).trunc(l);p1 = tmp + ((v.p-p).rotleft().trunc(h));p2 = tmp + ((v.p-p).rotright().trunc(h));if(rel == 2 || rel == 4)return 1;return 2;}//`求直线和圆的交点,返回交点个数`int pointcrossline(Line v,Point &p1,Point &p2) {if(!(*this).relationline(v))return 0;Point a = v.lineprog(p);double d = v.dispointtoline(p);d = sqrt(r*r-d*d);if(sgn(d) == 0) {p1 = a;p2 = a;return 1;}p1 = a + (v.e-v.s).trunc(d);p2 = a - (v.e-v.s).trunc(d);return 2;}//`得到过a,b两点,半径为r1的两个圆`int gercircle(Point a,Point b,double r1,circle &c1,circle &c2) {circle x(a,r1),y(b,r1);int t = x.pointcrosscircle(y,c1.p,c2.p);if(!t)return 0;c1.r = c2.r = r1;return t;}//`得到与直线u相切,过点q,半径为r1的圆`int getcircle(Line u,Point q,double r1,circle &c1,circle &c2) {double dis = u.dispointtoline(q);if(sgn(dis-r1*2)>0)return 0;if(sgn(dis) == 0) {c1.p = q + ((u.e-u.s).rotleft().trunc(r1));c2.p = q + ((u.e-u.s).rotright().trunc(r1));c1.r = c2.r = r1;return 2;}Line u1 = Line((u.s + (u.e-u.s).rotleft().trunc(r1)),(u.e + (u.e-u.s).rotleft().trunc(r1)));Line u2 = Line((u.s + (u.e-u.s).rotright().trunc(r1)),(u.e + (u.e-u.s).rotright().trunc(r1)));circle cc = circle(q,r1);Point p1,p2;if(!cc.pointcrossline(u1,p1,p2))cc.pointcrossline(u2,p1,p2);c1 = circle(p1,r1);if(p1 == p2) {c2 = c1;return 1;}c2 = circle(p2,r1);return 2;}//`同时与直线u,v相切,半径为r1的圆`int getcircle(Line u,Line v,double r1,circle &c1,circle &c2,circle &c3,circle &c4) {if(u.parallel(v))return 0;//两直线平行Line u1 = Line(u.s + (u.e-u.s).rotleft().trunc(r1),u.e + (u.e-u.s).rotleft().trunc(r1));Line u2 = Line(u.s + (u.e-u.s).rotright().trunc(r1),u.e + (u.e-u.s).rotright().trunc(r1));Line v1 = Line(v.s + (v.e-v.s).rotleft().trunc(r1),v.e + (v.e-v.s).rotleft().trunc(r1));Line v2 = Line(v.s + (v.e-v.s).rotright().trunc(r1),v.e + (v.e-v.s).rotright().trunc(r1));c1.r = c2.r = c3.r = c4.r = r1;c1.p = u1.crosspoint(v1);c2.p = u1.crosspoint(v2);c3.p = u2.crosspoint(v1);c4.p = u2.crosspoint(v2);return 4;}//`同时与不相交圆cx,cy相切,半径为r1的圆`int getcircle(circle cx,circle cy,double r1,circle &c1,circle &c2) {circle x(cx.p,r1+cx.r),y(cy.p,r1+cy.r);int t = x.pointcrosscircle(y,c1.p,c2.p);if(!t)return 0;c1.r = c2.r = r1;return t;}//`过一点作圆的切线(先判断点和圆的关系)`int tangentline(Point q,Line &u,Line &v) {int x = relation(q);if(x == 2)return 0;if(x == 1) {u = Line(q,q + (q-p).rotleft());v = u;return 1;}double d = p.distance(q);double l = r*r/d;double h = sqrt(r*r-l*l);u = Line(q,p + ((q-p).trunc(l) + (q-p).rotleft().trunc(h)));v = Line(q,p + ((q-p).trunc(l) + (q-p).rotright().trunc(h)));return 2;}//`求两圆相交的面积`double areacircle(circle v) {int rel = relationcircle(v);if(rel >= 4)return 0.0;if(rel <= 2)return min(area(),v.area());double d = p.distance(v.p);double hf = (r+v.r+d)/2.0;double ss = 2*sqrt(hf*(hf-r)*(hf-v.r)*(hf-d));double a1 = acos((r*r+d*d-v.r*v.r)/(2.0*r*d));a1 = a1*r*r;double a2 = acos((v.r*v.r+d*d-r*r)/(2.0*v.r*d));a2 = a2*v.r*v.r;return a1+a2-ss;}//`求两圆相交的面积(精度更高)(需要long double)`double areacircle2(circle v) {double a=hypot(p.x-v.p.x,p.y-v.p.y),b=r,c=v.r;double s1=pi*r*r,s2=pi*v.r*v.r;if(sgn(a-b-c)>=0)return 0;if(sgn(a+min(b,c)-max(b,c))<=0)return min(s1,s2);else {double cta1=2*acos((a*a+b*b-c*c)/(2*a*b));double cta2=2*acos((a*a+c*c-b*b)/(2*a*c));return cta1/(2*pi)*s1-0.5*sin(cta1)*b*b+cta2/(2*pi)*s2-0.5*sin(cta2)*c*c;}}//`求圆和三角形pab的相交面积`double areatriangle(Point a,Point b) {if(sgn((p-a)^(p-b)) == 0)return 0.0;Point q[5]; int len = 0;q[len++] = a;Line l(a,b); Point p1,p2;if(pointcrossline(l,q[1],q[2])==2) {if(sgn((a-q[1])*(b-q[1]))<0)q[len++] = q[1];if(sgn((a-q[2])*(b-q[2]))<0)q[len++] = q[2];}q[len++] = b;if(len == 4 && sgn((q[0]-q[1])*(q[2]-q[1]))>0)swap(q[1],q[2]);double res = 0; for(int i = 0; i < len-1; i++) {if(relation(q[i])==0||relation(q[i+1])==0) {double arg = p.rad(q[i],q[i+1]);res += r*r*arg/2.0;} else {res += fabs((q[i]-p)^(q[i+1]-p))/2.0;}}return res;}};struct polygon {int n; Point p[maxp]; Line l[maxp];void input(int _n) { n = _n; for(int i = 0; i < n; i++) p[i].input(); }void add(Point q) { p[n++] = q; }void getline() { for(int i = 0; i < n; i++) l[i] = Line(p[i],p[(i + 1) % n]); }struct cmp {Point p;cmp(const Point &p0) { p = p0; }bool operator()(const Point &aa,const Point &bb) {Point a = aa, b = bb;int d = sgn((a-p)^(b-p));if(d == 0) {return sgn(a.distance(p)-b.distance(p)) < 0;}return d > 0;}};//`进行极角排序``首先需要找到最左下角的点`void norm() { Point mi = p[0]; for(int i = 1; i < n; i++)mi = min(mi,p[i]); sort(p,p+n,cmp(mi)); }//`得到的凸包里面的点编号是0~n-1``注意如果有影响,要特判下所有点共点,或者共线的特殊情况`void getconvex(polygon &convex) {sort(p,p + n); convex.n = n;for(int i = 0; i < min(n,2); i++) convex.p[i] = p[i];if(convex.n == 2 && (convex.p[0] == convex.p[1]))convex.n--;//特判if(n <= 2)return; int &top = convex.n; top = 1;for(int i = 2; i < n; i++) {while(top && sgn((convex.p[top]-p[i])^(convex.p[top-1]-p[i])) <= 0) top--;convex.p[++top] = p[i];}int temp = top; convex.p[++top] = p[n-2];for(int i = n-3; i >= 0; i--) {while(top != temp && sgn((convex.p[top]-p[i])^(convex.p[top-1]-p[i])) <= 0) top--;convex.p[++top] = p[i];}if(convex.n == 2 && (convex.p[0] == convex.p[1])) convex.n--; convex.norm();//`原来得到的是顺时针的点,排序后逆时针`}//`得到凸包的另外一种方法`void Graham(polygon &convex) {norm();int &top = convex.n; top = 0;if(n == 1) { top = 1; convex.p[0] = p[0]; return; }if(n == 2) {top = 2;convex.p[0] = p[0];convex.p[1] = p[1];if(convex.p[0] == convex.p[1])top--;return;}convex.p[0] = p[0]; convex.p[1] = p[1];top = 2;for(int i = 2; i < n; i++) {while( top > 1 && sgn((convex.p[top-1]-convex.p[top-2])^(p[i]-convex.p[top-2])) <= 0 )top--;convex.p[top++] = p[i];}if(convex.n == 2 && (convex.p[0] == convex.p[1]))convex.n--;//特判}//`判断是不是凸的`bool isconvex() {bool s[3];memset(s,false,sizeof(s));for(int i = 0; i < n; i++) {int j = (i+1)%n;int k = (j+1)%n;s[sgn((p[j]-p[i])^(p[k]-p[i]))+1] = true;if(s[0] && s[2])return false;}return true;}//`判断点和任意多边形的关系`//` 3 点上; 2 边上; 1 内部; 0 外部`int relationpoint(Point q) {for(int i = 0; i < n; i++) {if(p[i] == q)return 3;}getline();for(int i = 0; i < n; i++) {if(l[i].pointonseg(q))return 2;}int cnt = 0;for(int i = 0; i < n; i++) {int j = (i+1)%n;int k = sgn((q-p[j])^(p[i]-p[j]));int u = sgn(p[i].y-q.y);int v = sgn(p[j].y-q.y);if(k > 0 && u < 0 && v >= 0)cnt++;if(k < 0 && v < 0 && u >= 0)cnt--;}return cnt != 0;}//`直线u切割凸多边形左侧`//`注意直线方向`void convexcut(Line u,polygon &po) {int &top = po.n;//注意引用top = 0;for(int i = 0; i < n; i++) {int d1 = sgn((u.e-u.s)^(p[i]-u.s));int d2 = sgn((u.e-u.s)^(p[(i+1)%n]-u.s));if(d1 >= 0)po.p[top++] = p[i];if(d1*d2 < 0)po.p[top++] = u.crosspoint(Line(p[i],p[(i+1)%n]));}}//`得到周长`double getcircumference() {double sum = 0;for(int i = 0; i < n; i++) {sum += p[i].distance(p[(i+1)%n]);}return sum;}//`得到面积`double getarea() {double sum = 0;for(int i = 0; i < n; i++) {sum += (p[i]^p[(i+1)%n]);}return fabs(sum)/2;}//`得到方向: 1 表示逆时针; 0表示顺时针`bool getdir() {double sum = 0;for(int i = 0; i < n; i++)sum += (p[i]^p[(i+1)%n]);if(sgn(sum) > 0)return 1;return 0;}//`得到重心`Point getbarycentre() {Point ret(0,0);double area = 0;for(int i = 1; i < n-1; i++) {double tmp = (p[i]-p[0])^(p[i+1]-p[0]);if(sgn(tmp) == 0)continue;area += tmp;ret.x += (p[0].x+p[i].x+p[i+1].x)/3*tmp;ret.y += (p[0].y+p[i].y+p[i+1].y)/3*tmp;}if(sgn(area)) ret = ret/area;return ret;}//`多边形和圆交的面积`double areacircle(circle c) {double ans = 0;for(int i = 0; i < n; i++) {int j = (i+1)%n;if(sgn( (p[j]-c.p)^(p[i]-c.p) ) >= 0)ans += c.areatriangle(p[i],p[j]);else ans -= c.areatriangle(p[i],p[j]);}return fabs(ans);}//`多边形和圆关系: 2 圆完全在多边形内; 1 圆在多边形里面,碰到了多边形边界; 0 其它`int relationcircle(circle c) {getline();int x = 2;if(relationpoint(c.p) != 1)return 0;//圆心不在内部for(int i = 0; i < n; i++) {if(c.relationseg(l[i])==2)return 0;if(c.relationseg(l[i])==1)x = 1;}return x;}};//`AB * AC`double dot(Point A,Point B,Point C) {return (B-A)*(C-A);}double cross(Point A,Point B,Point C) {return (B-A)^(C-A);}//`最小矩形面积覆盖`A 必须是凸包(而且是逆时针顺序)`double minRectangleCover(polygon A) {//`要特判A.n < 3的情况`if(A.n < 3)return 0.0;A.p[A.n] = A.p[0];double ans = -1;int r = 1, p = 1, q;for(int i = 0; i < A.n; i++) {//`卡出离边A.p[i] - A.p[i+1]最远的点`while( sgn( cross(A.p[i],A.p[i+1],A.p[r+1]) - cross(A.p[i],A.p[i+1],A.p[r]) ) >= 0 )r = (r+1)%A.n;//`卡出A.p[i] - A.p[i+1]方向上正向n最远的点`while(sgn( dot(A.p[i],A.p[i+1],A.p[p+1]) - dot(A.p[i],A.p[i+1],A.p[p]) ) >= 0 )p = (p+1)%A.n;if(i == 0)q = p;//`卡出A.p[i] - A.p[i+1]方向上负向最远的点`while(sgn(dot(A.p[i],A.p[i+1],A.p[q+1]) - dot(A.p[i],A.p[i+1],A.p[q])) <= 0)q = (q+1)%A.n;double d = (A.p[i] - A.p[i+1]).len2();double tmp = cross(A.p[i],A.p[i+1],A.p[r]) *(dot(A.p[i],A.p[i+1],A.p[p]) - dot(A.p[i],A.p[i+1],A.p[q]))/d;if(ans < 0 || ans > tmp)ans = tmp;}return ans;}circle minCircleCover(int n, Point p[], Point P = Point(0, 0)) {random_shuffle(p, p + n); double r2 = 0;for(int i = 0; i < n; ++ i) {if((p[i] - P).len2() > r2) {P = p[i], r2 = 0;for(int j = 0; j < i; ++ j) {if((p[j]-P).len2() > r2) {P = (p[i]+p[j])/2, r2 = (p[j]-P).len2();for(int k = 0; k < j; ++ k) {if((p[k]-P).len2() > r2) {P = circle(p[i], p[j], p[k]).p, r2 = (p[k] - P).len2();}}}}}}return circle(P, sqrt(r2));}
}
using namespace BASIC_MATH;
namespace MODINT {template<unsigned M_> struct ModInt {static constexpr unsigned M = M_;unsigned x;constexpr ModInt() : x(0U) {}constexpr ModInt(unsigned x_) : x(x_ % M) {}constexpr ModInt(unsigned long long x_) : x(x_ % M) {}constexpr ModInt(int x_) : x(((x_ %= static_cast<int>(M)) < 0) ? (x_ + static_cast<int>(M)) : x_) {}constexpr ModInt(long long x_) : x(((x_ %= static_cast<long long>(M)) < 0) ? (x_ + static_cast<long long>(M)) : x_) {}ModInt &operator+=(const ModInt &a) {x = ((x += a.x) >= M) ? (x - M) : x;return *this;}ModInt &operator-=(const ModInt &a) {x = ((x -= a.x) >= M) ? (x + M) : x;return *this;}ModInt &operator*=(const ModInt &a) {x = (static_cast<unsigned long long>(x) * a.x) % M;return *this;}ModInt &operator/=(const ModInt &a) { return (*this *= a.inv()); }ModInt quick_pow(long long e) const {if (e < 0) return inv().quick_pow(-e);ModInt a = *this, b = 1U;for (; e; e >>= 1) {if (e & 1) b *= a;a *= a;}return b;}ModInt inv() const {unsigned a = M, b = x;int y = 0, z = 1;for (; b;) {const unsigned q = a / b;const unsigned c = a - q * b;a = b; b = c;const int w = y - static_cast<int>(q) * z;y = z; z = w;}assert(a == 1U);return ModInt(y);}ModInt operator+() const { return *this; }ModInt operator-() const { ModInt a; a.x = x ? (M - x) : 0U; return a; }ModInt operator+(const ModInt &a) const { return (ModInt(*this) += a); }ModInt operator-(const ModInt &a) const { return (ModInt(*this) -= a); }ModInt operator*(const ModInt &a) const { return (ModInt(*this) *= a); }ModInt operator/(const ModInt &a) const { return (ModInt(*this) /= a); }template<class T> friend ModInt operator+(T a, const ModInt &b) { return (ModInt(a) += b); }template<class T> friend ModInt operator-(T a, const ModInt &b) { return (ModInt(a) -= b); }template<class T> friend ModInt operator*(T a, const ModInt &b) { return (ModInt(a) *= b); }template<class T> friend ModInt operator/(T a, const ModInt &b) { return (ModInt(a) /= b); }explicit operator bool() const { return x; }bool operator==(const ModInt &a) const { return (x == a.x); }bool operator!=(const ModInt &a) const { return (x != a.x); }friend std::ostream &operator<<(std::ostream &os, const ModInt &a) { return os << a.x; }};
//    constexpr unsigned MO = 1000000007;constexpr unsigned MO = 998244353;using Mint = ModInt<MO>;
}
using namespace MODINT;void solve() {int o, cases = 0; cin >> o; while(o --) {cout << "Case " << ++ cases << ": ";Line w, b; w.input(); b.input();Line tt(w.e, b.e);if(w.parallel(b) && w.parallel(tt)) { cout << "0.000" << '\n'; continue; }if((w.relation(b.s) == 3 || w.relation(b.e) == 3) && b.segcrossseg(w) != 0) { cout << "inf" << '\n'; continue; }if((b.relation(w.s) == 3 || b.relation(w.e) == 3) && b.segcrossseg(w) != 0) { cout << "0.000" << '\n'; continue; }if(w.segcrossseg(b) != 0) { cout << "0.000" << '\n'; continue; }if(w.linecrossseg(b) != 0) { cout << "0.000" << '\n'; continue; }if(b.linecrossseg(w) != 0) { cout << "inf" << '\n'; continue; }Point p; double s = -1;Line l1(w.s, b.s), l2(w.e, b.e);if (l1.segcrossseg(l2) == 0 && !l1.parallel(l2)) {p = l1.crosspoint(l2);polygon poly;poly.n = 3;poly.p[0] = p, poly.p[1] = w.s;poly.p[2] = w.e;polygon _p; poly.getconvex(_p);if(((w.s - w.e) ^ (w.s - p)) * ((w.s - w.e) ^ (w.s - b.s)) <= 0 && _p.n == 3)s = poly.getarea();}Line l3(w.e, b.s), l4(w.s, b.e);if (l3.segcrossseg(l4) == 0 && !l3.parallel(l4)) {p = l3.crosspoint(l4);polygon poly;poly.n = 3;poly.p[0] = p, poly.p[1] = w.s;poly.p[2] = w.e;polygon _p; poly.getconvex(_p);if(((w.s - w.e) ^ (w.s - p)) * ((w.s - w.e) ^ (w.s - b.s)) <= 0 && _p.n == 3)s = poly.getarea();}if (s < 0) cout << "inf" << '\n';else cout << fixed << setprecision(10) << s << '\n';}
}
signed main() {ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#ifdef ACM_LOCALfreopen("input", "r", stdin);freopen("output", "w", stdout);signed test_index_for_debug = 1;char acm_local_for_debug = 0;do {if (acm_local_for_debug == '$') exit(0);if (test_index_for_debug > 20)throw runtime_error("Check the stdin!!!");auto start_clock_for_debug = clock();solve();auto end_clock_for_debug = clock();cout << "\nTest " << test_index_for_debug << " successful!" << endl;cerr << "Test " << test_index_for_debug++ << " Run Time: "<< double(end_clock_for_debug - start_clock_for_debug) / CLOCKS_PER_SEC << "s" << endl;cout << "--------------------------------------------------" << endl;} while (cin >> acm_local_for_debug && cin.putback(acm_local_for_debug));
#elsesolve();
#endifreturn 0;
}
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 编写通讯录管理系统

    students [] print(- * 40) print(欢迎使用通讯录管理系统V1.0) print([1] 增加学员信息) print([2] 删除学员信息) print([3] 打印学员信息) print([4] 退出系统) print(- * 40) while True: user_num int(input(请选择功能编号[1 - 4]&#xff1a;)) if user_num 1: …...

    2024/5/2 22:03:35
  2. 深耕旅游场景,BTRAVAL吹响NFT变革产业的号角

    随着全球经济迅猛的发展&#xff0c;全球人均可支配收入也在不断提升。除了在购物消费上进一步增加外&#xff0c;出行旅游也成为了提升生活品质的主要方式。虽然全球疫情肆虐&#xff0c;但是随着疫苗接种的普及&#xff0c;旅游业也开始逐渐复苏&#xff0c;两年疫情的沉静期…...

    2024/5/7 2:54:37
  3. linux c 域名转ip函数 gethostbyname 返回结构体 hostent 简介

    在linux网络编程中&#xff0c;gethostbyname函数可以通过域名url直接获得ip地址相关信息&#xff0c;返回的是一个名为hostent的结构体&#xff0c;通过man gethostbyname手册查询后&#xff0c;发现该结构体如下 struct hostent {char *h_name; /* official name…...

    2024/5/2 22:03:28
  4. [7] Java包机制

    Java包机制 文章目录Java包机制初识Java包包的定义命令行创建包Intellij IDEA中创建包包的导入包的静态导入初识Java包 包的本质&#xff1a;包其实就是文件夹 包的用途&#xff1a;主要用来管理类的&#xff0c;当项目做大的时候肯定要写很多的类&#xff0c;如果都放在同一…...

    2024/5/6 19:39:12
  5. vsCode JS代码格式化插件ESlint

    vsCode JS代码格式化插件ESlint 验证有效&#xff0c;CtrlS保存代码全格式化了。写这个主要是个人笔记&#xff0c;算不得重复造。 源头&#xff1a;https://blog.csdn.net/qq_34803821/article/details/84972781 1、安装插件 VSCode中打开应用商店并搜索、安装三个插件&am…...

    2024/5/2 22:03:19
  6. 如何在 Apache Flink 中使用 Python API?

    本文根据 Apache Flink 系列直播课程整理而成&#xff0c;由 Apache Flink PMC&#xff0c;阿里巴巴高级技术专家 孙金城 分享。重点为大家介绍 Flink Python API 的现状及未来规划&#xff0c;主要内容包括&#xff1a;Apache Flink Python API 的前世今生和未来发展&#xff…...

    2024/5/2 19:31:19
  7. 版权怎么查?要有一定的版权意识,悉知版权保护的重要性

    随着国内的高速发展&#xff0c;企业以及各人开始加强了关于版权保护的认识&#xff0c;很多朋友因为版权问题&#xff0c;给自身带来了严重的损失&#xff0c;所以版权保护的重要性越来越受到大家重视&#xff0c;那么对于版权保护来说&#xff0c;它的重要性如何体现呢? 1、…...

    2024/5/7 0:26:09
  8. 这是迄今为止关于微服务写的最全的一篇,微服务架构真的没有那么难

    前言 世界上或许没有技术驱动的公司&#xff0c;但有了技术的驱动&#xff0c;公司才会更加高效地解决掉一个又一个业务难题。在这些技术当中&#xff0c;微服务&#xff0c;是不得不提的。 最近几年&#xff0c;微服务可谓是大行其道。在业务模型不完善&#xff0c;超大规模…...

    2024/5/2 22:03:12
  9. Go语言之切片1

    - 切片&#xff08;Slice&#xff09;是一个拥有相同类型元素的可变长度的序列。 它是基于数组类型做的一层封装(本质)。它非常灵活&#xff0c;支持自动扩容。 切片是一个引用类型&#xff0c;它的内部结构包含地址、长度和容量。切片一般用于快速地操作一块数据集合。 - 定义…...

    2024/5/2 22:03:07
  10. django开发的信息资产管理系统

    下载地址&#xff1a;https://download.csdn.net/download/asd2588258/35581031 首先展示一下登陆页&#xff1a; 这是首页&#xff0c;有个可视化图表 资产类型首页&#xff1a;删除、编辑、添加以及导出 企业IP地址管理页面 下载地址&#xff1a;https://download.csdn.n…...

    2024/5/2 22:03:03
  11. DR-CAN的工程数学基础学习笔记(4)卷积的拉普拉斯变换的证明

    1.卷积的拉普拉斯变换公式 (1)拉普拉斯变换: 更换二重积分的积分顺序:...

    2024/5/6 21:56:13
  12. 如何成为一个合格的ASF贡献者?

    本文由 ASF Member 孙金城&#xff08;金竹&#xff09;分享&#xff0c;上一期我们介绍了Apache 软件基金会的组织架构及运行机制&#xff0c;本期作者将结合个人经历分享如何参与 Apache 项目并成为合格的贡献者。 缘 其实每个人参与社区贡献的机缘不一样&#xff0c;但无外…...

    2024/5/2 22:02:55
  13. 通过反射 获取运行时类的其他结构

    通过反射 获取运行时类的其他结构 package com.atguigu.java2;import com.atguigu.java1.Person; import org.junit.Test;import java.lang.annotation.Annotation; import java.lang.reflect.Constructor; import java.lang.reflect.ParameterizedType; import java.lang.refl…...

    2024/5/6 15:00:10
  14. 如何写兼容SharePoint Server和SharePoint Foundation的代码

    一般来说,我们的代码如果需要运行在SharePoint Foundation上面,在SharePoint Foundation的环境中开发是最方便的;如果需要运行在SharePoint Server上面,在SharePoint Server的环境中开发是最方便的。如果我们的代码需要同时兼容SharePoint Server和Foundation的话,我们应该…...

    2024/5/6 0:00:37
  15. 17-pytest-pytest-assume多重校验

    目录 前言 安装 使用 前言 当一个用例中有多个断言时&#xff0c;一个断言失败&#xff0c;还想继续执行后面的断言&#xff0c;使用pytest-assume可实现这个需求 安装 pip install pytest-assume 使用 # -*- coding: utf-8 -*- # Time : 2021/10/30 # Author : 大海…...

    2024/5/2 22:02:43
  16. Java内存溢出OOM使用Mat分析

    示例 package com.rumenz;import java.util.ArrayList; import java.util.List;public class OutOfMemory {public static void main(String[] args) {List<UserTest> resnew ArrayList<>();while (true){res.add(new UserTest());}} }class UserTest{}VM 添加参数…...

    2024/5/2 22:02:40
  17. 大学英语B统考题库完形填空

    全国网络教育、远程教育、奥鹏教育大学英语b统考、计算机应用基础统考 远程网络教育大学英语b、计算机应用基础整套原题库&#xff0c;覆盖90%以上&#xff0c;精心整理归类&#xff0c;全中文翻译&#xff0c;重点题必抽80分&#xff0c;视频教程讲解&#xff0c;复习完整套原…...

    2024/5/2 22:02:36
  18. 第1关:练习-Java继承和多态之方法重载

    任务描述编程要求测试说明任务描述 本关任务&#xff1a;定义名为 print 的静态方法&#xff0c;携带一个参数&#xff0c;无论该参数是 int 型、double 型还是字符串型&#xff0c;都可以将该参数进行打印。 编程要求 仔细阅读右侧编辑区内给出的代码框架及注释&#xff0c…...

    2024/5/2 22:02:31
  19. 《蜥蜴书》_讲义及源码解读_08

    降维 机器学习的问题都会涉及到有着几千甚至数百万维的特征的训练实例&#xff0c;这不仅让训练过程变得非常缓慢&#xff0c;同时还很难找到一个很好的解。 维数灾难&#xff08;curse of dimentionality &#xff09; 我们已经习惯生活在一个三维的世界里&#xff0c;以至…...

    2024/5/2 22:02:28
  20. 线程的介绍以Java多线程实现

    目录 多线程 线程简介 线程的属性 线程的创建 1.继承Thread类 2.实现Runnable接口 最近复习&#xff08;学习&#xff09;操作系统进程与线程&#xff0c;看着教材上满满当当的文字&#xff0c;顿时觉得枯燥无味&#xff0c;于是就想着自己实践一下&#xff0c;便学了学J…...

    2024/5/2 22:02:24

最新文章

  1. JavaScript注释规范

    你好&#xff0c;我是云桃桃。 一个希望帮助更多朋友快速入门 WEB 前端的程序媛。 云桃桃 &#xff0c;大专生&#xff0c;一枚程序媛&#xff0c;感谢关注。回复 “前端基础题”&#xff0c;可免费获得前端基础 100 题汇总&#xff0c;回复 “前端基础路线”&#xff0c;可获…...

    2024/5/7 5:49:52
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/6 9:38:23
  3. 蓝桥杯加训

    1.两只塔姆沃斯牛&#xff08;模拟&#xff09; 思路&#xff1a;人和牛都记录三个数据&#xff0c;当前坐标和走的方向&#xff0c;如果人和牛的坐标和方向走重复了&#xff0c;那就说明一直在绕圈圈&#xff0c;无解 #include<iostream> using namespace std; const i…...

    2024/5/3 9:22:44
  4. FreeRTOS学习 -- 再识

    工作中一直使用FreeRTOS进行着开发&#xff0c;但是没有进行过系统的总结过。现在将快速使用几天时间将FreeRTOS相关知识点加以总结。 官网&#xff1a; https://www.freertos.org/zh-cn-cmn-s/ 参看资料&#xff1a; 正点原子 STM32F1 FreeRTOS开发手册_V1.2.pdf The FreeRTOS…...

    2024/5/7 4:32:40
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/7 5:50:09
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/6 9:21:00
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57