首页 > 其他分享 >[做题记录] 构造题选做

[做题记录] 构造题选做

时间:2023-03-29 20:34:51浏览次数:35  
标签:__ pbds 题选 记录 dfrac gnu tree 构造 include

一、CF743C - Vladik and fractions (*1500)

目标:给定 \(n\),构造 \(x,y,z\) 满足 \(x \neq y, x \neq z, y \neq z\) 且 \(\dfrac{2}{n}=\dfrac{1}{x}+\dfrac{1}{y}+\dfrac{1}{z}\)。

Hint:\(\dfrac{1}{n}+\dfrac{1}{n+1}+\dfrac{1}{n(n+1)}=\dfrac{n+1+n+1}{n(n+1)}=\dfrac{2(n+1)}{n(n+1)}=\dfrac{2}{n}\)。

若 \(n=1\) 时会出现 \(x=1,y=2,z=2\) 的情况,无解。

#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#include <ext/pb_ds/hash_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
#ifdef LOCAL
#include "algo/debug.h"
#else
#define debug(...) 42
#endif
typedef long long ll;
typedef pair < int, int > PII;
typedef int itn;
mt19937 RND_MAKER (chrono :: steady_clock :: now ().time_since_epoch ().count ());
inline ll randomly (const ll l, const ll r) {return (RND_MAKER () ^ (1ull << 63)) % (r - l + 1) + l;}
//#define int long long
const double pi = acos (-1);
//__gnu_pbds :: tree < Key, Mapped, Cmp_Fn = std :: less < Key >, Tag = rb_tree_tag, Node_Upadte = null_tree_node_update, Allocator = std :: allocator < char > > ;
//__gnu_pbds :: tree < PPS, __gnu_pbds :: null_type, less < PPS >, __gnu_pbds :: rb_tree_tag, __gnu_pbds :: tree_order_statistics_node_update > tr;
signed main () {
	int n;
	scanf ("%d", &n);
	if (n == 1) printf ("-1\n");
	else printf ("%d %d %d\n", n, n + 1, n * (n + 1));
	return 0;
}

标签:__,pbds,题选,记录,dfrac,gnu,tree,构造,include
From: https://www.cnblogs.com/RB16B/p/17270228.html

相关文章

  • sql 过滤重复字段,取最早或最新记录
    --可以将重复字段,取最早的一次,同理,也可以取时间最新的一次--方法一withtmpas(selectrow_number()over(partitionby分组字段orderby时间字段)i,......
  • 结构体构造函数
    默认构造函数使用默认构造函数可以不经初始化就定义结构体变量。structnode{intx,y;node(){}//默认构造函数一般不可见}自定义构造函数当我们希望自己......
  • 【Debug】记录在 Unreal Engine 使用中遇到的亿点小问题
    解决UE中的字体乱码问题问题描述:当你开开心心的导入字体,打算一展设计功底时,却发现字体乱码了 解决思路:                  ......
  • 流水账记录一下我的第一次跳槽
    前几天,当LinkedIn提示我即将在职一年时,我有些惊讶。时间过得真快。离我第一次跳槽完成已经一年了,现在是时候记录一下事情始末了。一个直观的感受是,这次跳槽是个正确的选择......
  • SQLServer查询执行过的SQL记录
    说明:仅支持sqlserver2008及以上版本通过下面的SQL语句可以查看Sqlserver执行的SQL记录,常用于SQL优化及辅助查找数据更新相关功能bug。1SELECTTOP10002ST......
  • [做题记录] 网络流 24 题
    I.飞行员配对方案问题https://www.luogu.com.cn/problem/P2756思路:建立一个源点\(S\),向外籍飞行员\(1\simm\)均连一条容量为\(1\)的边,每一对可以配对的都从外籍......
  • RabbitMQ 操作命令记录
    #RabbitMQ操作命令记录rabbitmqctladd_user<用户名><密码>#添加用户,去掉尖括号填写对应内容rabbitmqctlset_permissions-p/<用户名>".*"".*"".*"#添加......
  • 如何恢复被删除的微信聊天记录
    如何恢复被删除的微信聊天记录?以下提供两种解决方案。办法一:从iTunes备份恢复删除的微信聊天记录。如果您曾经使用iTunes备份了iPhone的全部资料,那么您可以通过iTunes......
  • 阿里云 Docker 部署个人博客全过程记录
    Dockers安装新手可以去阿里云免费试用一个月云服务器,建议按照阿里文档部署,CentOS可以参考这个https://help.aliyun.com/document_detail/187598.html查看本机内核版本,内......
  • 记录--vue刷新当前页面
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助背景项目当中如果做新增/修改/删除等等操作通常情况下都需要刷新数据或者刷新当前页面.思路(1)如果......