嵊州D3T3 light
嵊州D3T3 light
光恰似水
兄弟俩曾经 k 次受到过父母的物质激励。
一开始,兄弟俩的能力值为 1,最后,兄弟俩的能力值是 1 + (2 ^k−1)/ n 。
当兄弟俩受到价值为 mi 的物质的激励时,他们的能力值会变成原来的 1 + 1/ mi 倍。
但是现在,他们已经不记得父母给他们的物质激励的价值是多少了。
请你给出一种任意可行的方案。
Input
第一行一个整数 T,表示数据组数。
对于每组数据,一行两个整数,代表 n, k。
Output
输出共 T 行。
对于每组数据,输出 k 个整数 mi
表示一种可能的答案,或者一个空行。
Examples
| light.in | light.out |
| 1 4 3 | 1 4 10 |
Notes
对于所有数据,满足 0 ≤ T ≤ 10 , 0 ≤ k ≤ 60 , 1 ≤ n ≤ 10^18。
Subtask1[11pts]
T = 0
Subtask2[20pts]
k = 0
Subtask3[28pts]
T = 1 , n, k ≤ 3
Subtask4[41pts]
无特殊限制
开始没有看懂题目
就先写了个函数模拟
//用函数模拟
void func(int time,int en){
if(time>k) return;
if(time==k&&en==+((pow(,k))-)/(n*1.0f)) return;
for(m[time]=;m[time]<=;m[time]++){
if(en==+((pow(,k))-)/(n*1.0f)) return;
else func(time+,en*(+m[time]));
}
;
}
然后主函数的话
int t;
cin>>t;
for(int i=;i<t;i++){
cin>>n>>k;
func(,);
for(int j=;j<=k;j++)
cout<<m[j]<<" ";
cout<<endl;
}
std
其实它是一个递归调用的过程
void work(long long n, long long k)
{
if (k == ) {puts(""); return;}//边界条件1: 特殊值
if (k == ) {printf("%lld\n", n); return;}//边界条件2:回溯到了第1次 if (n & )//如果n在二进制下末位是一的话(即n为奇数)……这样的话
{
printf("%lld ", n);
work((n + ) >> , k - ); //右移n+1一位,舍弃多余的位,相当于(n+1)/2
}
else//否则n为偶数……
{
printf("%lld ", n - + (1LL << k));
work(n >> , k - );//右移n一位,舍弃多余的位,相当于n/2
}
}
所以,再加一个主函数内的调用即可
#include <cstdio> using namespace std; long long n, k; int T; void work(long long n, long long k)
{
if (k == ) {puts(""); return;}//边界条件1: 特殊值
if (k == ) {printf("%lld\n", n); return;}//边界条件2:回溯到了第1次 if (n & )//如果n(的二进制数)是像1111111111111……这样的话 (在十进制下就是要2^n-1这样的)
{
printf("%lld ", n);
work((n + ) >> , k - ); //把n+1右移一位,舍弃多余的位(向下取整),相当于int强制转换,但不相当于(n+1)/2(向零取整)
}
else//否则……
{
printf("%lld ", n - + (1LL << k));
work(n >> , k - );//右移n一位,舍弃多余的位,相当于n/2
}
} int main()
{
// freopen("light.in", "r", stdin);
// freopen("light.out", "w", stdout); scanf("%d", &T);
while (T--)
{
scanf("%lld%lld", &n, &k);
work(n, k);
}
return ;
}
OK!
嵊州D3T3 light的更多相关文章
- CSharpGL(13)用GLSL实现点光源(point light)和平行光源(directional light)的漫反射(diffuse reflection)
CSharpGL(13)用GLSL实现点光源(point light)和平行光源(directional light)的漫反射(diffuse reflection) 2016-08-13 由于CSh ...
- 【MVVM Light】Messager的使用
一.前言 在MVVM编程的模式中,有时候我们会遇到一个很尴尬的情况: 若干个xaml.cs都复用一个ViewModel,当ViewModel想传递一个特定的消息给某一个xaml.cs的时候 ...
- bzoj4691: Let There Be Light
如果原点能被一个光源照到,那么这两个点之间一定没有任何球.我们可以通过三分距离来确定某线段和球是否有交点. 注意到m非常小,于是我们可以枚举原点被哪些光源照到.由于\(O(2^{n}*m)\)会超时, ...
- 【MVVM Light】新手初识MVVM,你一看就会
一.前言 作为一个初入软件业的新手,各种设计模式与框架对我是眼花缭乱的.所以当我接触到这些新知识的时候就希望自己能总结几个步骤,以便更好更方便的在日常工作中进行使用. MVVM顾名思义就是Model- ...
- Sensor(LIGHT)
package com.example.sensor01; import java.util.List; import android.hardware.Sensor; import android. ...
- sourcesafe.light 开源项目启动
sourcesafe.light 源于一个2D独立砖块沙盒游戏. 在这个游戏的设计中碰到了一个瓶颈:这个游戏想把玩家变成一个个neo,在矩阵世界中没有什么不可以修改. 这个游戏要跨平台,玩家的修改操作 ...
- C#Light 和 uLua的对比第二弹
上次的对比大家还有印象否,C#Light和ulua对比各有胜负 今天我们加入一个去反射优化,这是uLua没办法实现的优化,我们也就只能不要脸的胜之不武了 以原生执行同一测试时间为X1,数字越小的越快 ...
- C#Light/Evil合体啦
决定将C#Light和C#Evil合并成一个项目,毕竟C#Evil包含C#Light所有的功能,分开两个,基本的表达式方面有什么bug还得两头改 暂时就C#Light/Evil这么叫吧,庆祝合体,画了 ...
- C#最良心脚本语言C#Light/Evil,Xamarin\WP8\Unity热更新最良心方案,再次进化.
C#Light的定位是嵌入式脚本语言,一段C#Light脚本是一个函数 C#Evil定位为书写项目的脚本语言,多脚本文件合作,可以完全用脚本承载项目. C#Light/Evil 使用完全C#一致性语法 ...
随机推荐
- 将自定义控件加载到RichTextbox并进行交互
先前遇到一个问题,将自定义控件加载到RichTextbox后,无法触发自定义控件的各种事件,最终找到解决办法:设置RichTextbox的IsDocumentEnabled="True&qu ...
- C++和QML混合的QT程序调试方法
以前调试只是QML或者只是C++的QT程序很简单,断点打上,直接debug按钮一点,喝一口水,自然就停在断点了. 这次遇到C++和QML混合的程序,把CONFIG+=declarative_debug ...
- 如何使用C#创建Windows Webcam应用
原文:如何使用C#创建Windows Webcam应用 最近想用C#写一个camera的应用.搜索了Google和StackOverflow,发现大部分的sample用了WIA或者DirectShow ...
- 利用BLCR加速android的启动(android4.2)
BOSS要求提高安卓系统的启动速度,优化bootloader和kernel后,发现还是达不到要求,没办法才打起zygote的注意. ================================== ...
- BuildWinRTL.dproj 用这个重新编译就行
BuildWinRTL.dproj 用这个重新编译就行 我每次安装新版本,都删掉了这两个函数 {$IFDEF DEBUG}exports dbkFCallWrapperAddr,{$IF defin ...
- Delphi Berlin 10.1.2 FMX用TMessageManager处理自定义消息
看FMX代码,发现有两种消息处理的实现方式,一种是用TMessageManager来实现自定义的消息,另外一种象TEdit中的实现,直接声明消息方法. 早前,看过文章说TMessageManage ...
- 【DRP】-Dao层常用功能代码:增删改查
本系列博客内容为:做DRP系统中Dao层常用功能. 该项目采用MVC架构 C(Controller)控制器,主要职责;1.取得表单参数:2.调用业务逻辑:3.转向页面 M(Model)模型,主要职责: ...
- Win8下安装MAC OS
参考: win7下安装OSX10.8及XCODE4.5 http://cleris.diandian.com/VB-Mountain-Lion 1,本机环境: win8 64位, 8G内存. ...
- git(一)
一.邮件的格式 抄送:需要知道这件事的人 内容: 大家好: 我是xxx,附件内容是我的简历,请查收,有问题可以随时联系我susun|开发工程师电话:1231xxxxx31地址:xxxxxx联系电话(公 ...
- 附005.Kubernetes身份认证
一 Kubernetes访问 1.1 Kubernetes交互 与Kubernetes交互通常有kubectl.客户端(Dashboard).REST API请求. 1.2 API访问流程 用户使用k ...