2021 icpc 沈阳 I 【分式线性变换的保交比性】
分式线性变换的保交比性

对于分式线性变换,具有保交比性

应用
在复数域下,存在分式线性变换,给定三个输入和输出,再给定第四个输入,求其在这个分式线性变换下的输出。
https://codeforces.com/gym/103427/problem/I
解:
根据上式求得 \(w_4\) ,注意特判 \(z_4\) 和 前三个 \(z\) 相等的情况(这时分母为0)
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const double eps = 1e-8;
complex<double> z[5], w[5]; // a + b * i  实部 虚部
int t;
double x, y;
int main() {
    cin >> t;
    while(t--) {
        for(int i = 1; i <= 3; i++) {
            scanf("%lf%lf", &x, &y);
            z[i] = {x, y};
            scanf("%lf%lf", &x, &y);
            w[i] = {x, y};
        }
        scanf("%lf%lf", &x, &y);
        z[4] = {x, y};
        bool f = 0;
        for(int i = 1; i <= 3; i++) {
            if(z[4] == z[i]) {
                w[4] = w[i];
                f = 1;
                break;
            }
        }
        if(!f) {
            complex<double> tem = (z[4] - z[1]) * (z[3] - z[2]) * (w[3] - w[1]) /
            ((z[4] - z[2]) * (z[3] - z[1]) * (w[3] - w[2]));
            w[4] = (-w[1] + tem * w[2]) / (tem - complex<double> {1, 0});
        }
        printf("%.10f %.10lf\n", w[4].real(), w[4].imag());
    }
    system("pause");
    return 0;
}
												
											2021 icpc 沈阳 I 【分式线性变换的保交比性】的更多相关文章
- 2018 ICPC 沈阳网络赛
		
2018 ICPC 沈阳网络赛 Call of Accepted 题目描述:求一个算式的最大值与最小值. solution 按普通算式计算方法做,只不过要同时记住最大值和最小值而已. Convex H ...
 - 2017 icpc 沈阳网络赛
		
cable cable cable Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
 - 2021ICPC网络赛第一场部分题解-The 2021 ICPC Asia Regionals Online Contest (I)
		
写在前面 本来应该6题的,结果不知道哪个铸币发了H的clar,当即把我们的思路转向三维几何上.当时我们还在想这三维计算几何的正确率有点太高了还在感叹ICPC选手的含金量,直到赛后我才知道这H题的铸币出 ...
 - 2021 ICPC 江西省赛总结
		
比赛链接:https://ac.nowcoder.com/acm/contest/21592 大三的第一场正式赛,之前的几次网络赛和选拔赛都有雄哥坐镇,所以并没有觉得很慌毕竟校排只取每个学校成 ...
 - HDU 5894  hannnnah_j’s Biological Test (组合数学) -2016 ICPC沈阳赛区网络赛
		
题目链接 #include <map> #include <queue> #include <math.h> #include <stdio.h> #i ...
 - HDU 5898 odd-even number (数位DP) -2016 ICPC沈阳赛区网络赛
		
题目链接 题意:一个数字,它每个数位上的奇数都形成偶数长度的段,偶数位都形成奇数长度的段他就是好的.问[L , R]的好数个数. 题解:裸的数位dp, 从高到低考虑每个数位, 状态里存下到当前位为止的 ...
 - HDU 5901 Count primes (1e11内的素数个数) -2016 ICPC沈阳赛区网络赛
		
题目链接 题意:求[1,n]有多少个素数,1<=n<=10^11.时限为6000ms. 官方题解:一个模板题, 具体方法参考wiki或者Four Divisors. 题解:给出两种代码. ...
 - 2016 ACM/ICPC 沈阳站 小结
		
铜铜铜…… 人呐真奇怪 铁牌水平总想着运气好拿个铜 铜牌水平总想着运气好拿个银 估计银牌的聚聚们一定也不满意 想拿个金吧 这次比赛挺不爽的 AB两道SB题,十分钟基本全场都过了 不知道出这种题有什么意 ...
 - 2017 icpc 沈阳 G - Infinite Fraction Path
		
题目大意:有n个点, 每个点有一个数字0 - 9, 第 i 个点只能到 第(i * i + 1)个点,问你在哪个点出发走n次构成的数字串最大. 思路:利用求后缀数组的倍增比较思想, 许多细节需要注意. ...
 - ICPC 沈阳 Problem C
		
题意 求n的全排列中将前k个数排序后最长公共子序列>=n-1的个数 思考 我们先把最后可能产生的结果找出来,再找有多少种排列能构成这些结果 设排列为s S like 1,2,3,...,n , ...
 
随机推荐
- Mybatis优化
			
Mybatis优化 log4j日志显示 在pom.xml中的<dependencies>标签中加入 <!--log4j日志 --> <dependency> < ...
 - Source Insight 4.0 常用快捷键小记
			
1. 括号配对高亮:"在前括号左侧,后括号左侧" 双击鼠标左键,可以选定匹配括号和其中内容(<>,(),L{R},[]之间) 高亮当前单词 : F8 语法窗口(隐藏/显 ...
 - k8s-分布式系统架构master-worker
			
K8S系列一:概念入门 - 知乎 (zhihu.com) 大白话先了解k8s. k8s是为容器服务而生的一个可移植容器的编排管理工具 概述 Master-Workers 架构(粗译为主从架构)是分布式 ...
 - yile接口
			
后台接口: ---------------------------更改订单状态接口(需要主站长账号权限,主站要有接口权限)更改订单状态(可批量更新),如需退款/退单请用订单退款退单接口,如需更新订单数 ...
 - ARC157E XXYX Binary Tree 题解
			
首先,条件可以抽象为 Y 不能相连,然后: 钦定根为 Y,YX 的个数加上 \(2\): 钦定某一个叶子节点为 Y,XY 的个数加上 \(1\): 钦定某一个非叶子非根节点为 Y,YX 的个数加上 \ ...
 - web生命周期概览
			
1, 输入URL(或单击连接). 2, 生成请求并发送至服务器. 3,执行某些动作或者获取某些资源;将响应发送给客户端. 4,处理HTML,CSS和JavaScript并构建结果页面. 5,监控事件队 ...
 - 使用Java API操作Neo4j
			
使用IntelliJ IDEA (Jet Brains) 创建java工程 把下载好的neo4j包中的lib文件下的所有jar文件复制到工程Neo4j_Project的lib文件夹下(若无lib文件夹 ...
 - VUE学习-自定义指令
			
自定义指令 有的情况下,你仍然需要对普通 DOM 元素进行底层操作,这时候就会用到自定义指令. <div id="directive-demo"> <input ...
 - golang defer关键字
			
defer关键字的作用 defer 会在当前函数或者方法返回(return)之前执行传入的函数.它会经常被用于关闭文件描述符.关闭数据库连接以及解锁资源. 在go语言中,程序有defer语句并不会马上 ...
 - Less 1-3
			
LESS-1 首先确认一下是否存在注入,加上?id=1,能够显示数据,然后加一个',出现报错,这样就说明存在注入点.接下来进行报错注入. 输入 ' and updatexml(1,concat(0x7 ...