【瞎搞】 Light OJ 1005 - Rooks

本文探讨了在N*N棋盘上放置K辆车,车辆不能同行同列的问题,并给出了计算方法数的算法。通过组合数学中的组合和排列原理,计算出在给定条件下所有可能的摆放方式。

点击打开链接

车同行同列不能放

N*N格子 放K个车 求方法数

先取K行放车Cnk

再对于这K行中的每一行的取一列 就是Ank列

ans=Cnk*Ank

#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <string>
#include <iostream>
#include <algorithm>
#include <sstream>
#include <cmath>
using namespace std;
#include <queue>
#include <stack>
#include <set>
#include <vector>
#include <deque>
#include <map>
#define cler(arr, val)    memset(arr, val, sizeof(arr))
#pragma comment(linker, "/STACK:102400000,102400000")
typedef long long  LL;
const int MAXN = 230+1;
const int MAXM = 140000;
const int INF = 0x3f3f3f3f;
const int mod = 1000000007;
LL getc(LL n,int k)
{
    LL sum=1;
    for(int i=1;i<=k;i++)
    {
        sum=sum*(n-i+1)/i;
    }
    return sum;
}
LL geta(LL n,LL k)
{
    LL sum=1;
    while(k--)
    {
        sum*=n;
        n--;
    }
    return sum;
}
int main()
{
#ifndef ONLINE_JUDGE
       freopen("in.txt", "r", stdin);
   //  freopen("out.txt", "w", stdout);
#endif
    LL n,t,k,cas=1;
    cin>>t;
    while(t--)
    {
        cin>>n>>k;
        if(k>n) printf("Case %lld: 0\n",cas++);
        else
        {
            LL c=getc(n,k);
            LL a=geta(n,k);
            printf("Case %lld: %lld\n",cas++,a*c);
        }
    }
    return 0;
}


### Element Plus `el-date-picker` 组件的值类型 Element Plus 的 `el-date-picker` 组件支持多种类型的值,具体取决于所使用的日期选择器类型及其配置。对于单个日期的选择,默认情况下返回 JavaScript `Date` 对象[^1]。 当设置了 `value-format` 属性时,则可以指定输出字符串的具体格式。例如,在提供的代码片段中: ```html <el-date-picker v-model="form.name" type="datetime" format="YYYY-MM-DD HH:mm" value-format="YYYY-MM-DD HH:mm" placeholder="请选择"> </el-date-picker> ``` 这里指定了 `value-format="YYYY-MM-DD HH:mm"`,这意味着绑定到 `v-model` 上的变量将会接收到一个按照此模式格式化的字符串而不是默认的 `Date` 对象。 需要注意的是,如果遇到类似 `date.getFullYear is not a function` 这样的错误提示,这通常意味着尝试操作的对象不是一个有效的 `Date` 实例。这种问题可能发生在将 `value-format` 设置为特定格式之后再试图调用原生方法处理该值的情况下[^2]。 为了确保兼容性和正确的行为,建议开发者根据实际需求合理选用是否启用 `value-format` 选项,并注意后续逻辑中的数据类型匹配。 #### 关于年月日必须大写的说明 在上述例子中提到“年月日必须是大写”,这是因为采用了 Moment.js 或类似的库来进行解析和显示时遵循 ISO 8601 标准的大写字母表示法(如 YYYY 表示四位数年份)。因此,在模板内使用这些占位符时应保持一致以避免潜在的问题。 ```javascript // 示例:如何验证接收到了正确的字符串形式而非 Date 对象 console.log(typeof form.name === 'string'); // 应输出 true 如果启用了 value-format 并选择了 datetime 类型 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值